自动类型转换
数据类型取值范围小的可以直接赋值给取值范围大的,JVM自动完成数据类型转换,也就是byte可
以赋值给short,short可以直接赋值给int等
一般来说自动类型转换都是由低精度向高精度转换,初学的时候发现long占用8字节,float占用4字节,但是long却可以向float转换,为什么不会报错提示损失精度,查了一下才知道,float占的4个字节,也就是32位二进制中,1位是符号位,23位是尾数位,剩下的8位是指数位,所以float能表示的最大值远远大于long的值。这也算是初学者的一个坑,不能只根据数据类型占的位数来判断其所能表示的值的范围,float和double就是两个特例。