Skip to content

Commit 4ddc21f

Browse files
committed
updates
1 parent d3a4fa0 commit 4ddc21f

21 files changed

+45
-43
lines changed

第2章 Java编程基础/Java语法基础-1.md

Lines changed: 45 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -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{…}
6363
import 包名.类名;
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位组合
@@ -292,7 +292,7 @@ PS:
292292
- 系数:就是每一位上的数据
293293
- 基数:X进制,基数就是X
294294
- 权:在右边,从0开始编号,对应位上的编号即为该位的权
295-
- 结果:把系数*基数的权次幂相加即可
295+
- 结果:把系数\*基数的权次幂相加即可
296296

297297
2、十进制到其他进制
298298
除基取余,直到商为0,余数反转。
@@ -305,7 +305,7 @@ PS:
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

386387
1、从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。通过画图说明一个变量的组成部分
387388

388-
数据类型,变量名,变量值
389+
数据类型,变量名,变量值
389390

390391
2、为什么要定义变量呢?用来不断的存放同一类型的常量,并可以重复使用
391392

392393
# 6. 数据类型和类型转换
393394

394395
Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。
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

513514
6.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
```
587588
1、在定义Long或者Float类型变量的时候,要加L或者f。
588-
​ 整数默认是int类型,浮点数默认是double。
589-
​ byte,short在定义的时候,他们接收的其实是一个int类型的值。
590-
​ 这个是自己做了一个数据检测的,如果不再它们的范围内,就报错。
589+
590+
- 整数默认是int类型,浮点数默认是double。
591+
- byte,short在定义的时候,他们接收的其实是一个int类型的值。
592+
- 这个是自己做了一个数据检测的,如果不再它们的范围内,就报错。
591593

592594
2、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

Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

0 commit comments

Comments
 (0)