第一类:整数类
byte 在内存中占1个字节
short 在内存中占2个字节
int 在内存中占4个字节
long 在内存中占8个字节
第二类:浮点数类
float f = 3.4f 4个字节
double d = 5.6 8个字节
第三类:字符类
char a = 'c' 2个字节
第四类:布尔型
boolean b = true //理论上是1个bit可以表示,java里无法确定大小
布尔型不能参与运算
默认情况下,整数是int,小数是double类型
转换:byte、short、char在混合运算的时候,都会自动先转换成int(byte和byte相加也会先转为int再相加),char的字符会对应转为ASCII里的数值
容量小的数据类型默认转换成容量大的数据类型
byte、short、char->int->long->float->double
byte可以转换成short,但这两个都不能转换成char
任何数据与字符串相加运算,都是连接起来成为新的字符串