@@ -19,9 +19,9 @@ typora-copy-images-to: images
19
19
- goto和const作为保留字存在,目前并不使用
20
20
- 类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
21
21
22
- ![ 用于定义数据类型的关键字] ( http://img.blog.csdn.net/20150915084548059 )
22
+ ![ 用于定义数据类型的关键字] ( images/java_basic_26.png )
23
23
24
- ![ 用于定义访问权限修饰符的关键字] ( http://img.blog.csdn.net/20150915084600280 )
24
+ ![ 用于定义访问权限修饰符的关键字] ( images/java_basic_27.png )
25
25
26
26
# 2. 标识符
27
27
@@ -31,7 +31,7 @@ typora-copy-images-to: images
31
31
32
32
## 2.2 组成规则
33
33
34
- 由英文大小写字母、数字字符、$(美元符号)、_ (下划线)组成
34
+ 由英文大小写字母、数字字符、$(美元符号)、\ _ (下划线)组成
35
35
36
36
## 2.3 注意事项
37
37
@@ -63,7 +63,7 @@ public class Example01{…}
63
63
import 包名.类名 ;
64
64
```
65
65
66
- 需要注意的是,import通常出现在package语句之后,类定义之前。如果有时候需要用到一个包中的许多类,则可以使用“ import 包名.* ; ” 来导入该包下所有类。
66
+ 需要注意的是,import通常出现在package语句之后,类定义之前。如果有时候需要用到一个包中的许多类,则可以使用 ` import 包名.*; ` 来导入该包下所有类。
67
67
68
68
在JDK中,不同功能的类都放在不同的包中,其中Java的核心类主要放在java包及其子包下,Java扩展的大部分类都放在javax包及其子包下。为了便于后面的学习,接下来简单介绍Java语言中的常用包。
69
69
@@ -92,9 +92,9 @@ import 包名.类名;
92
92
93
93
## 3.2 Java中注释分类格式
94
94
95
- - 单行注释,格式: //注释文字
96
- - 多行注释,格式: /* 注释文字 * /
97
- - 文档注释,格式:/** 注释文字 * /
95
+ - 单行注释,格式: ` //注释文字 `
96
+ - 多行注释,格式: ` /* 注释文字 */ `
97
+ - 文档注释,格式:` /** 注释文字 */ `
98
98
99
99
``` java
100
100
/*
@@ -227,7 +227,7 @@ class ConstantDemo {
227
227
228
228
二进制,八进制,十进制,十六进制
229
229
230
- ![ ] ( http://img.blog.csdn.net/20150915164034428 )
230
+ ![ ] ( images/java_basic_28.png )
231
231
232
232
## 4.4 进制概述
233
233
@@ -267,21 +267,21 @@ class JinZhiDemo {
267
267
```
268
268
运行结果
269
269
270
- ![ ] ( http://img.blog.csdn.net/20150915164604005 )
270
+ ![ ] ( images/java_basic_29.png )
271
271
272
272
## 4.6 进制转换
273
273
274
274
- 其他进制到十进制
275
275
276
- ![ ] ( http://img.blog.csdn.net/20150915165054264 )
276
+ ![ ] ( images/java_basic_30.png )
277
277
278
278
- 十进制到其他进制
279
279
280
- ![ ] ( http://img.blog.csdn.net/20150915165352081 )
280
+ ![ ] ( images/java_basic_31.png )
281
281
282
282
- 十进制和二进制的快速转换,8421码,也叫BCD码
283
283
284
- ![ ] ( http://img.blog.csdn.net/20150915165621349 )
284
+ ![ ] ( images/java_basic_32.png )
285
285
286
286
- 二进制和八进制,十六进制如何转换
287
287
以十进制作为桥梁,二进制到八进制 3位组合,二进制到十六进制4位组合
292
292
- 系数:就是每一位上的数据
293
293
- 基数:X进制,基数就是X
294
294
- 权:在右边,从0开始编号,对应位上的编号即为该位的权
295
- - 结果:把系数* 基数的权次幂相加即可
295
+ - 结果:把系数\ * 基数的权次幂相加即可
296
296
297
297
2、十进制到其他进制
298
298
除基取余,直到商为0,余数反转。
305
305
- 反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
306
306
- 补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1
307
307
308
- ![ ] ( http://img.blog.csdn.net/20150915170205912 )
308
+ ![ ] ( images/java_basic_33.png )
309
309
310
310
## 4.8 练习
311
311
@@ -366,6 +366,7 @@ B:已知某数X的补码11101110B,试求其原码
366
366
补码: 11101110
367
367
反码: 11101101
368
368
原码: 10010010
369
+
369
370
# 5. 变量
370
371
371
372
在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。
@@ -381,19 +382,19 @@ B:已知某数X的补码11101110B,试求其原码
381
382
382
383
## 5.3 变量的组成规则
383
384
384
- ![ ] ( http://img.blog.csdn.net/20150915170726422 )
385
+ ![ ] ( images/java_basic_34.png )
385
386
386
387
1、从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。通过画图说明一个变量的组成部分
387
388
388
- 数据类型,变量名,变量值
389
+ 数据类型,变量名,变量值
389
390
390
391
2、为什么要定义变量呢?用来不断的存放同一类型的常量,并可以重复使用
391
392
392
393
# 6. 数据类型和类型转换
393
394
394
395
Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。
395
396
396
- ![ 1500703408708 ] ( images/1500703408708 .png )
397
+ ![ 类型转换 ] ( images/java_basic_35 .png )
397
398
398
399
## 6.1 数据类型
399
400
@@ -411,7 +412,7 @@ Java是一门强类型的编程语言,它对变量的数据类型有严格的
411
412
412
413
Java浮点类型常量有两种表示形式,十进制数形式,如: 3.14 314.0
413
414
414
- - 科学记数法形式,如 3.14e2 3.14* 10^2
415
+ - 科学记数法形式,如 3.14e2 3.14\ * 10^2
415
416
416
417
- Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,如:
417
418
@@ -430,9 +431,9 @@ Java是一门强类型的编程语言,它对变量的数据类型有严格的
430
431
- 基本数据类型:整型byte、short、int、long,浮点型float、double,字符型char,布尔型boolean
431
432
- 引用数据类型:类class、接口interface、数组[ ]
432
433
433
- ![ ] ( http://img.blog.csdn.net/20150915120725784 )
434
+ ![ ] ( images/java_basic_36.png )
434
435
435
- ![ ] ( http://img.blog.csdn.net/20150915120800513 )
436
+ ![ ] ( images/java_basic_37.png )
436
437
437
438
``` Java
438
439
/*
@@ -508,7 +509,7 @@ class DataTypeDemo {
508
509
```
509
510
运行结果:
510
511
511
- ![ ] ( http://img.blog.csdn.net/20150915171707439 )
512
+ ![ ] ( images/java_basic_38.png )
512
513
513
514
6.1.4 使用变量的时候要注意的问题:
514
515
@@ -521,12 +522,12 @@ B:初始化值
521
522
你只要在使用前给值就行,不一定非要在定义的时候立即给值。
522
523
推荐在定义的时候给值。
523
524
524
- 定义变量的格式:
525
- a:数据类型 变量名 = 初始化值;
526
- b:数据类型 变量名;
527
- 变量名 = 初始化值;
528
- C:在一行上建议只定义一个变量
529
- 可以定义多个,但是不建议
525
+ 定义变量的格式:
526
+ a:数据类型 变量名 = 初始化值;
527
+ b:数据类型 变量名;
528
+ 变量名 = 初始化值;
529
+ C:在一行上建议只定义一个变量
530
+ 可以定义多个,但是不建议
530
531
531
532
## 6.2 类型转换
532
533
@@ -585,9 +586,10 @@ class DataTypeDemo6 {
585
586
}
586
587
```
587
588
1、在定义Long或者Float类型变量的时候,要加L或者f。
588
- 整数默认是int类型,浮点数默认是double。
589
- byte,short在定义的时候,他们接收的其实是一个int类型的值。
590
- 这个是自己做了一个数据检测的,如果不再它们的范围内,就报错。
589
+
590
+ - 整数默认是int类型,浮点数默认是double。
591
+ - byte,short在定义的时候,他们接收的其实是一个int类型的值。
592
+ - 这个是自己做了一个数据检测的,如果不再它们的范围内,就报错。
591
593
592
594
2、byte值的问题
593
595
``` java
@@ -606,10 +608,10 @@ byte的范围:-128 ~ 127
606
608
A:它们底层的存储结构不同
607
609
B:float表示的数据范围比long的范围要大
608
610
long:2^63-1
609
- float:3.4* 10^38 > 2* 10^38 > 2* 8^38 = 2* 2^3^38 = 2* 2^114 > 2^63-1
611
+ float:3.4\ * 10^38 > 2\ * 10^38 > 2\ * 8^38 = 2\ * 2^3^38 = 2\ * 2^114 > 2^63-1
610
612
611
- 4、Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
612
- 可以。因为java语言中的字符占用两个字节。Java语言采用的是Unicode编码。
613
+ 4、Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
614
+ 可以。因为java语言中的字符占用两个字节。Java语言采用的是Unicode编码。
613
615
614
616
# 7. 运算符
615
617
@@ -626,9 +628,9 @@ byte的范围:-128 ~ 127
626
628
627
629
## 7.2 算术运算符
628
630
629
- ![ 算术运算符] ( http://img.blog.csdn.net/20150915121051511 )
631
+ ![ 算术运算符] ( images/java_basic_39.png )
630
632
631
- 除法的时候要注意一个问题,整数相除,只能得到整数,要想得到小数,可以* 1.0
633
+ 除法的时候要注意一个问题,整数相除,只能得到整数,要想得到小数,可以\ * 1.0
632
634
633
635
- ++和--的应用
634
636
单独使用:放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
@@ -637,25 +639,25 @@ byte的范围:-128 ~ 127
637
639
- +的用法:加法,正号,字符串连接符
638
640
- 运算符的优先级(由高到低)
639
641
640
- ![ 运算符的优先级] ( http://img.blog.csdn.net/20150915173435776 )
642
+ ![ 运算符的优先级] ( images/java_basic_40.png )
641
643
642
644
## 7.3 赋值运算符
643
645
644
646
基本的赋值运算符:=,把=右边的数据赋值给左边。
645
- 扩展的赋值运算符:+=、-=,* =,/=,%=,+= 把左边和右边做加法,然后赋值给左边。
647
+ 扩展的赋值运算符:+=、-=,\ * =,/=,%=,+= 把左边和右边做加法,然后赋值给左边。
646
648
647
649
## 7.4 关系运算符
648
650
649
- ![ 关系运算符] ( http://img.blog.csdn.net/20150915121144989 )
651
+ ![ 关系运算符] ( images/java_basic_41.png )
650
652
651
653
- 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
652
654
- 比较运算符“==”不能误写成“=”
653
655
654
656
## 7.5 逻辑运算符
655
657
656
- ![ 逻辑运算符] ( http://img.blog.csdn.net/20150915121233289 )
658
+ ![ 逻辑运算符] ( images/java_basic_42.png )
657
659
658
- - 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3 <x<6,应该写成x>3 & x<6 。
660
+ - 逻辑运算符用于连接布尔型表达式,在Java中不可以写成 ` 3 <x<6` ,应该写成x>3 & x<6 。
659
661
- “&”和“&&”的区别
660
662
- 单&时,左边无论真假,右边都进行运算
661
663
- 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
@@ -666,9 +668,9 @@ byte的范围:-128 ~ 127
666
668
667
669
位运算是直接对二进制进行运算
668
670
669
- ![ 位运算符] ( http://img.blog.csdn.net/20150915121317217 )
671
+ ![ 位运算符] ( images/java_basic_43.png )
670
672
671
- ![ 位运算符的细节] ( http://img.blog.csdn.net/20150915121408273 )
673
+ ![ 位运算符的细节] ( images/java_basic_44.png )
672
674
673
675
``` java
674
676
/*
@@ -745,7 +747,7 @@ z = (x>y)?x:y;//z变量存储的就是两个数的大数。
745
747
746
748
在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,把这种顺序称作运算符的优先级。
747
749
748
- ![ 1500703686246] ( images/1500703686246 .png )
750
+ ![ 1500703686246] ( images/java_basic_45 .png )
749
751
750
752
## 7.9 Math
751
753
0 commit comments