内部数据类型byte是8位,取值范围是(-128)~127;
float类型数据声明后要加f,否则,例如数字1.2,会把它作为double类型处理,也就是说吧double类型的值赋给float类型,然而由于float类型和double类型在内存中的二进制表现形式不同,java不会进行自动转换,两边类型不一样就不能赋值。 所以必须要加上f。
转换原则:从低精度向高精度转换byte 、short、int、long、float、double、char。注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换
int 类型临界值,是01111....+1变成了11111.....了,符号位变成1了,变成了负数
x|y是或运算,x||y是与运算,先转化成二进制数;