一、数据类型
基本数据类型
-
数值型
-
整数
- byte 1字节 -128 ~ 127
- short 2字节 约正负3万
- int 4字节 约正负21亿 默认类型
- long 8字节
- 了解:BigInteger
-
浮点数
- float 4字节 后面加F表示 约正负3.4乘以10的38次方
- double 8字节 默认类型
- 了解:BigDecimal 科学计数法
-
-
字符串型
- char unicode编码 2字节 可以和int互相转换
- String
-
布尔型
占一位,不是一字节 -
补充
- 类型转换
- 自动类型转换
- 容量小的可以自动转换为容量大的
- int在有效范围内可以转为byte short char
- 容量小的可以自动转换为容量大的
- 强制类型转换
- 自动类型转换
- 类型提升
- 所有二元运算符都有这个问题
int a = 3; long b = 4; int c = (int)(a + b); // a + b 会被自动提升为long类型,所以强制转换为int
- 溢出
int a = 1000000000; int b = 100; long c = (long)a * b; // a * b会溢出,因此要把a强制转换为long long t = 70L * 660 * 24 * 365; // 先把70转为long
- 类型转换