类型转换注意事项
类型转换影响的操作数是紧随其后的第一个操作数(如果想要多个数运算后的结果作为操作数,那要括号括起来)。
有多种数据类型进行混合运算时,系统首先把所有参与运算的数据转换成容量最大的数据类型,然后再进行运算,若A = 1 + 1.1f,则A必须至少float类型容量才能接受赋值。
byte(1)能自动转换成short(2),不会自动转换成char(2),short也不会自动转换成char,当这他们运算时,首先转成int。注意非运算后的赋值,byte,short,char也会自动转成int,例如,byte a = 1, char b = 1 , short c = 1, 这都是合理的,但是这只适用于右操作数是常量,若是变量的话,
byte a = 1; short b = a;
这样只有short,byte参与的情况可以,其他要对变量进行强制类型转换,如int m = 2 ,char b = (char)m,这样才正确。
boolean不参与类型转换。