类型转换注意事项

类型转换影响的操作数是紧随其后的第一个操作数(如果想要多个数运算后的结果作为操作数,那要括号括起来)。

 

有多种数据类型进行混合运算时,系统首先把所有参与运算的数据转换成容量最大的数据类型,然后再进行运算,若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不参与类型转换。

posted @ 2022-02-08 17:55  codemelo  阅读(70)  评论(0)    收藏  举报