long l = 999999999999; //错误的 java在分配整数时,默认为32bit分配,999999999999大于2的31幂,已经超出范围了,就已经报错了。
long l = 999999999999l; //正确的 在后面加上l,则让java为64bit分配
byte a = 1;
byte b = 127;
byte c = a + b;//错误,在进行运算时,byte,short,char 默认为32bit运算,所以他就不会自动的转为byte类型就会出错。必须强制转换,但是这种转换还容易出错。
fload a = 2.13;//错误,在赋值的过程中,2.13是默认64位分配,所以还是出错。