在Java语言中数据类型主要分为两大类:

  A. 基本数据类型(记住)

    byte、short、int、long、float、double、boolean、char

  B. 引用数据类型(了解)

    数组、类、接口、枚举、标注

 

1. 单个字节表示的整数范围(重中之重)

  在计算机中单个字节表示八位二进制位,其中最高位(最左边)代表符号位,使用0代表非负数,使用1代表负数,具体表示的整数范围如下:

1.1. 非负数表示范围:0000 0000 ~ 0111 1111 => 0 ~ 127 => 0 ~ 2^7-1

1.2. 负数表示范围:1000 0000 ~ 1111 1111 => -128 ~ -1 => -2^7 ~ -2^0

1.3. 单个字节表示的整数范围是:-2^7 ~ 2^7-1,也就是-128 ~ 127.

 

2. 整数类型

2.1. Java语言中描述整数数据的类型有:byte、short、int、long,荐int类型

2.2. 其中byte类型在内存空间中占1个字节,表示范围是:-2^7 ~ 2^7-1.

2.3. 其中short类型在内存空间中占2个字节,表示范围是:-2^15 ~ 2^15-1.

2.4. 其中int类型在内存空间中占4个字节,表示范围是:-2^31 ~ 2^31-1.

2.5. 其中long类型在内存空间中占8个字节,表示范围是:-2^63 ~ 2^63-1.

2.6. 在Java程序中直接写出的整数数据叫做直接量/字面值/常量,默认为int类型。若希望表达更大的直接量,则在直接量的后面加上l或者L,推荐L。

 

3. 浮点类型

3.1. Java语言中用于描述小数数据的类型:float 和 double,推荐double类型

3.2. 其中float类型在内存空间占4个字节,叫做单精度浮点数,可以表示7位有效数字,范围:-3.403E38~3.403E38。

3.3. 其中double类型在内存空间占8个字节,叫做双精度浮点数,可以表示15位有效数字,范围:-1.798E308~1.798E308。

3.4. Java程序中直接写出的小数数据叫做直接量,默认为double类型,若希望表达float类型的直接量,则需要在直接量的后面加上f或者F

 

4. 布尔类型

4.1. Java语言中用于描述真假信息类型有:boolean,数值只有:true 和 false。

4.2. 布尔类型在内存空间中所占大小没有明确的规定,可以认为是1个字节。

 

5. 类型

5.1. Java语言中用于描述单个字符的数据类型:char类型。如:'a'、'吼' 等。

5.2. 其中char类型在内存空间中占2个字节并且没有符号位,表示的范围是:0 ~ 65535,由于现实生活中很少有数据能够被单个字符描述,因此以后的开发中更多的使用由多个字符串起来组成的字符串,使用String类型加以描述,如:“嘻嘻”、“哈哈”等。

5.3. 要求掌握的ASCII有:'0' - 48 'A' - 65 'a' - 97 空格 - 32 换行符 - 10