前言
为了对Java中的变量与常量有个更清晰的认识,在此做个总结。
各数据类型占据字节大小
数据在计算机底层是用一串二进制数存储的,一个二进制数占一个位(bit),四个位为一个字节(byte),以下是各个数据类型的占用字节大小。
数据类型 | 占用字节 |
---|---|
byte | 1 |
short | 2 |
int (默认) | 4 |
long | 8 |
float | 4 |
double(默认) | 8 |
char | 2 |
boolean | 1 |
-
代码中的默认值:
所有的整数数值,系统默认为int类型。
所有的小数数值,系统默认为double类型。 -
类型转换:
自动类型转换
占用字节小的数据赋值给占用字节大的数据类型。
小给大,大装小。
转换规则:byte–>short/char–>int–>long–>float–>double
如:long a = 1;//1是int类型,自动类型转换
强制类型转换
占用字节大的