Java是一种强类型语言,每一个变量都对应一种类型。
Java共有8中基本数据类型:整数4种,浮点数4种,字符型一种,布尔型一种
整数类型
Java没有无符号整数类型
类型 | 存储 | 范围 |
---|---|---|
byte | 1字节 | -27 ~27-1 |
short | 2字节 | -215 ~215-1 |
int | 4字节 | -231 ~231-1 |
long | 8字节 | -263 ~263-1 |
- int类型最常用,当数据范围太大时,超过了int,就是用long
byte和short一般只在特定时候使用,底层文件处理或者控制占用存储空间的大数组 - 长整型需要在数字最后加上L或者l(如4000000000000L),尽量使用大写,小写l有时不注意被看做数字1.
- 十六进制使用0x或0X,八进制使用过0,二进制使用0b或0B。八进制容易混淆,尽量不要使用。
浮点类型
类型 | 存储 | 范围 |
---|---|---|
float | 4 byte | 大约 ±3.40282347E+38F(有效位是6~7) |
double | 8byte | 大约±1.79769312486231570E+308(有效位15) |
- 大部分时候都采用double,因为精度更高。只有在很少的时候使用float,例如需要单精度数据的库,存储大量数据。
- float类型,后面需要加上F或f,如1.33f。没有加上默认是double。
- 可以使用十六进制表示浮点数的值:0x1.0p-3 表示0.125=2-3指数的基数是2不是10.