1、在进行运算时,不同数据的类型要转换成同一类型,然后进行运算。转换的规则如下图所示:

图中横向向左的箭头表示必定的转换,如字符数据必定先转换为整数,short型转换为int型,float型数据在运算时一律先转换成双精度型,以提高运算精度(即使是两个float型数据相加,也都先转化成double型,然后再相加)。
图中纵向的箭头表示当运算对象为不同类型时转换的方向。
假设已指定 i 为整形变量,f 为float变量,d 为double型变量,l 为long型,有下面式子:
10+'a'+i*f-d/l
运算次序为:
、进行10+'a'的运算,先将'a'转换成整数97,运算结果为107。
‚、进行i*f的运算,先将i与f都转换成double型,运算结果为double型。
ƒ、整数107与i*f的积相加。先将整数107转换成双精度数,结果为double型。
„、将变量 l 转化成double型,d/l 结果为double型。
上述的类型转换是由系统自动进行的。
浙公网安备 33010602011771号