@@ -19,9 +19,9 @@ typora-copy-images-to: images
1919- goto和const作为保留字存在,目前并不使用
2020- 类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
2121
22- ![ 用于定义数据类型的关键字] ( http://img.blog.csdn.net/20150915084548059 )
22+ ![ 用于定义数据类型的关键字] ( images/java_basic_26.png )
2323
24- ![ 用于定义访问权限修饰符的关键字] ( http://img.blog.csdn.net/20150915084600280 )
24+ ![ 用于定义访问权限修饰符的关键字] ( images/java_basic_27.png )
2525
2626# 2. 标识符
2727
@@ -31,7 +31,7 @@ typora-copy-images-to: images
3131
3232## 2.2 组成规则
3333
34- 由英文大小写字母、数字字符、$(美元符号)、_ (下划线)组成
34+ 由英文大小写字母、数字字符、$(美元符号)、\ _ (下划线)组成
3535
3636## 2.3 注意事项
3737
@@ -63,7 +63,7 @@ public class Example01{…}
6363import 包名.类名 ;
6464```
6565
66- 需要注意的是,import通常出现在package语句之后,类定义之前。如果有时候需要用到一个包中的许多类,则可以使用“ import 包名.* ; ” 来导入该包下所有类。
66+ 需要注意的是,import通常出现在package语句之后,类定义之前。如果有时候需要用到一个包中的许多类,则可以使用 ` import 包名.*; ` 来导入该包下所有类。
6767
6868在JDK中,不同功能的类都放在不同的包中,其中Java的核心类主要放在java包及其子包下,Java扩展的大部分类都放在javax包及其子包下。为了便于后面的学习,接下来简单介绍Java语言中的常用包。
6969
@@ -92,9 +92,9 @@ import 包名.类名;
9292
9393## 3.2 Java中注释分类格式
9494
95- - 单行注释,格式: //注释文字
96- - 多行注释,格式: /* 注释文字 * /
97- - 文档注释,格式:/** 注释文字 * /
95+ - 单行注释,格式: ` //注释文字 `
96+ - 多行注释,格式: ` /* 注释文字 */ `
97+ - 文档注释,格式:` /** 注释文字 */ `
9898
9999``` java
100100/*
@@ -227,7 +227,7 @@ class ConstantDemo {
227227
228228二进制,八进制,十进制,十六进制
229229
230- ![ ] ( http://img.blog.csdn.net/20150915164034428 )
230+ ![ ] ( images/java_basic_28.png )
231231
232232## 4.4 进制概述
233233
@@ -267,21 +267,21 @@ class JinZhiDemo {
267267```
268268运行结果
269269
270- ![ ] ( http://img.blog.csdn.net/20150915164604005 )
270+ ![ ] ( images/java_basic_29.png )
271271
272272## 4.6 进制转换
273273
274274- 其他进制到十进制
275275
276- ![ ] ( http://img.blog.csdn.net/20150915165054264 )
276+ ![ ] ( images/java_basic_30.png )
277277
278278- 十进制到其他进制
279279
280- ![ ] ( http://img.blog.csdn.net/20150915165352081 )
280+ ![ ] ( images/java_basic_31.png )
281281
282282- 十进制和二进制的快速转换,8421码,也叫BCD码
283283
284- ![ ] ( http://img.blog.csdn.net/20150915165621349 )
284+ ![ ] ( images/java_basic_32.png )
285285
286286- 二进制和八进制,十六进制如何转换
287287 以十进制作为桥梁,二进制到八进制 3位组合,二进制到十六进制4位组合
292292- 系数:就是每一位上的数据
293293- 基数:X进制,基数就是X
294294- 权:在右边,从0开始编号,对应位上的编号即为该位的权
295- - 结果:把系数* 基数的权次幂相加即可
295+ - 结果:把系数\ * 基数的权次幂相加即可
296296
2972972、十进制到其他进制
298298除基取余,直到商为0,余数反转。
305305- 反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
306306- 补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1
307307
308- ![ ] ( http://img.blog.csdn.net/20150915170205912 )
308+ ![ ] ( images/java_basic_33.png )
309309
310310## 4.8 练习
311311
@@ -366,6 +366,7 @@ B:已知某数X的补码11101110B,试求其原码
366366补码: 11101110
367367反码: 11101101
368368原码: 10010010
369+
369370# 5. 变量
370371
371372在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。
@@ -381,19 +382,19 @@ B:已知某数X的补码11101110B,试求其原码
381382
382383## 5.3 变量的组成规则
383384
384- ![ ] ( http://img.blog.csdn.net/20150915170726422 )
385+ ![ ] ( images/java_basic_34.png )
385386
3863871、从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。通过画图说明一个变量的组成部分
387388
388- 数据类型,变量名,变量值
389+ 数据类型,变量名,变量值
389390
3903912、为什么要定义变量呢?用来不断的存放同一类型的常量,并可以重复使用
391392
392393# 6. 数据类型和类型转换
393394
394395Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。
395396
396- ![ 1500703408708 ] ( images/1500703408708 .png )
397+ ![ 类型转换 ] ( images/java_basic_35 .png )
397398
398399## 6.1 数据类型
399400
@@ -411,7 +412,7 @@ Java是一门强类型的编程语言,它对变量的数据类型有严格的
411412
412413 Java浮点类型常量有两种表示形式,十进制数形式,如: 3.14 314.0
413414
414- - 科学记数法形式,如 3.14e2 3.14* 10^2
415+ - 科学记数法形式,如 3.14e2 3.14\ * 10^2
415416
416417- Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,如:
417418
@@ -430,9 +431,9 @@ Java是一门强类型的编程语言,它对变量的数据类型有严格的
430431 - 基本数据类型:整型byte、short、int、long,浮点型float、double,字符型char,布尔型boolean
431432 - 引用数据类型:类class、接口interface、数组[ ]
432433
433- ![ ] ( http://img.blog.csdn.net/20150915120725784 )
434+ ![ ] ( images/java_basic_36.png )
434435
435- ![ ] ( http://img.blog.csdn.net/20150915120800513 )
436+ ![ ] ( images/java_basic_37.png )
436437
437438``` Java
438439/*
@@ -508,7 +509,7 @@ class DataTypeDemo {
508509```
509510运行结果:
510511
511- ![ ] ( http://img.blog.csdn.net/20150915171707439 )
512+ ![ ] ( images/java_basic_38.png )
512513
5135146.1.4 使用变量的时候要注意的问题:
514515
@@ -521,12 +522,12 @@ B:初始化值
521522 你只要在使用前给值就行,不一定非要在定义的时候立即给值。
522523 推荐在定义的时候给值。
523524
524- 定义变量的格式:
525- a:数据类型 变量名 = 初始化值;
526- b:数据类型 变量名;
527- 变量名 = 初始化值;
528- C:在一行上建议只定义一个变量
529- 可以定义多个,但是不建议
525+ 定义变量的格式:
526+ a:数据类型 变量名 = 初始化值;
527+ b:数据类型 变量名;
528+ 变量名 = 初始化值;
529+ C:在一行上建议只定义一个变量
530+ 可以定义多个,但是不建议
530531
531532## 6.2 类型转换
532533
@@ -585,9 +586,10 @@ class DataTypeDemo6 {
585586}
586587```
5875881、在定义Long或者Float类型变量的时候,要加L或者f。
588- 整数默认是int类型,浮点数默认是double。
589- byte,short在定义的时候,他们接收的其实是一个int类型的值。
590- 这个是自己做了一个数据检测的,如果不再它们的范围内,就报错。
589+
590+ - 整数默认是int类型,浮点数默认是double。
591+ - byte,short在定义的时候,他们接收的其实是一个int类型的值。
592+ - 这个是自己做了一个数据检测的,如果不再它们的范围内,就报错。
591593
5925942、byte值的问题
593595``` java
@@ -606,10 +608,10 @@ byte的范围:-128 ~ 127
606608 A:它们底层的存储结构不同
607609 B:float表示的数据范围比long的范围要大
608610 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
610612
611- 4、Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
612- 可以。因为java语言中的字符占用两个字节。Java语言采用的是Unicode编码。
613+ 4、Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
614+ 可以。因为java语言中的字符占用两个字节。Java语言采用的是Unicode编码。
613615
614616# 7. 运算符
615617
@@ -626,9 +628,9 @@ byte的范围:-128 ~ 127
626628
627629## 7.2 算术运算符
628630
629- ![ 算术运算符] ( http://img.blog.csdn.net/20150915121051511 )
631+ ![ 算术运算符] ( images/java_basic_39.png )
630632
631- 除法的时候要注意一个问题,整数相除,只能得到整数,要想得到小数,可以* 1.0
633+ 除法的时候要注意一个问题,整数相除,只能得到整数,要想得到小数,可以\ * 1.0
632634
633635- ++和--的应用
634636 单独使用:放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
@@ -637,25 +639,25 @@ byte的范围:-128 ~ 127
637639- +的用法:加法,正号,字符串连接符
638640- 运算符的优先级(由高到低)
639641
640- ![ 运算符的优先级] ( http://img.blog.csdn.net/20150915173435776 )
642+ ![ 运算符的优先级] ( images/java_basic_40.png )
641643
642644## 7.3 赋值运算符
643645
644646基本的赋值运算符:=,把=右边的数据赋值给左边。
645- 扩展的赋值运算符:+=、-=,* =,/=,%=,+= 把左边和右边做加法,然后赋值给左边。
647+ 扩展的赋值运算符:+=、-=,\ * =,/=,%=,+= 把左边和右边做加法,然后赋值给左边。
646648
647649## 7.4 关系运算符
648650
649- ![ 关系运算符] ( http://img.blog.csdn.net/20150915121144989 )
651+ ![ 关系运算符] ( images/java_basic_41.png )
650652
651653- 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
652654- 比较运算符“==”不能误写成“=”
653655
654656## 7.5 逻辑运算符
655657
656- ![ 逻辑运算符] ( http://img.blog.csdn.net/20150915121233289 )
658+ ![ 逻辑运算符] ( images/java_basic_42.png )
657659
658- - 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3 <x<6,应该写成x>3 & x<6 。
660+ - 逻辑运算符用于连接布尔型表达式,在Java中不可以写成 ` 3 <x<6` ,应该写成x>3 & x<6 。
659661- “&”和“&&”的区别
660662 - 单&时,左边无论真假,右边都进行运算
661663 - 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
@@ -666,9 +668,9 @@ byte的范围:-128 ~ 127
666668
667669位运算是直接对二进制进行运算
668670
669- ![ 位运算符] ( http://img.blog.csdn.net/20150915121317217 )
671+ ![ 位运算符] ( images/java_basic_43.png )
670672
671- ![ 位运算符的细节] ( http://img.blog.csdn.net/20150915121408273 )
673+ ![ 位运算符的细节] ( images/java_basic_44.png )
672674
673675``` java
674676/*
@@ -745,7 +747,7 @@ z = (x>y)?x:y;//z变量存储的就是两个数的大数。
745747
746748在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,把这种顺序称作运算符的优先级。
747749
748- ![ 1500703686246] ( images/1500703686246 .png )
750+ ![ 1500703686246] ( images/java_basic_45 .png )
749751
750752## 7.9 Math
751753
0 commit comments