Java数据类型
数据类型
-
基本类型(primitive type)
-
数值类型
-
整数类型
byte: 1个字节 -128~127 short: 2个字节 -32768~32767 int: 4个字节 -2147483648~2147483647 long: 8个字节 -9223372036854775808~9223372036854775807 -
浮点类型
float: 4个字节 double: 8个字节 -
字符类型
char: 2个字节
-
-
boolean类型
1位 其值只有true和false两个
-
-
引用类型(reference type)
1.类
2.接口
3.数组
字节
- 位(bit):是计算机 内部数据 存储的最小单位,11001100是一个八位二进制数。
- 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示。
- 1B(byte,字节) = 8bit(位)
- 字符:是指计算机中使用的字母、数字、字和符号。
自动类型提升
- 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
- byte、char、short ---> int ---> long ---> float ---> double
- 特别的:当byte、char、short三种类型的变量做运算时,结果为int型。
- 注:这里面说的容量大小是指:表示数的范围的大和小。比如:float容量要大于long的容量。
强制类型转换
- 需要使用强转符: ()
- 注意点:强制类型转换,可能导致精度损失
变量运算规则的两个特殊情况
- 编码情况1
long l1 = 123213; // 此时123213看做int型,用四个字节来存储;(自动类型提升为long型)
long l2 = 123213L; // 此时123321看做是long型,用八个字节来存储;
float f1 = 12.3f; // 这个f必须要加上,如果不加上,会将12.3看成是double型,高类型向低类型装换,不可以自动转换,须强制类型转换。
- 编码情况2
// 整型常量,默认类型为int型
// 浮点型常量,默认类型是double型
byte b = 12;
byte b1 = b + 1; // 编译失败
float f1 = b + 12.3; // 编译失败

浙公网安备 33010602011771号