java学习个人笔记---表达式类型的自动提升
1.类型自动提升由低到高的顺序
1)char -> int -> long -> float -> double -> string;
2)byte -> short -> int -> long -> float -> double -> string;
2.复合赋值运算符的陷阱
short k=3;
k = k-2;//错误,k自动升级到int类型
k -= 2;//正确,由于复合运算符隐含类型转换,等价于k = (short)(k-2);