规则
- 整数默认是int型的,小数默认是float型的。
- 对于整形,包括char,在不丢失精度的情况下,jvm会自动进行类型转化,如果可能丢失精度,必须手动强制转化。
byte b1=1; //不会报错,虽然1是int,但是在不超过范围的情况下,会自动类型转化
byte b2=128; //会报错,因为128超过byte范围
byte b3=(byte)128; //不会报错,不过强制类型转化丢失了精度,此时为b3=-128
byte b1=1; //不会报错,虽然1是int,但是在不超过范围的情况下,会自动类型转化
byte b2=128; //会报错,因为128超过byte范围
byte b3=(byte)128; //不会报错,不过强制类型转化丢失了精度,此时为b3=-128