1.参与运算的都是整数
(1)参与运算的是小于等于32位的byte,short,int 类型
例1
(2)64位的long类型参与运算
例2
结论1:参与运算的为byte,short,int类型 时,统一转化为int类型;当有long类型参与运算时,非long类型统一转化为64位的long类型。当然,如果参与运算的都是int类型或long类型,就不存在转化了。
2.参与运算的都是浮点型
结论2:和结论1相似。当64位的double类型参与运算时,float类型都转化为double类型。
3.整形和浮点型的混合运算
例3
例3.1
例4
例4.1
结论3:跨类型运算中,整形需转化为浮点型,如果浮点型中只有float类型,则整型转化为float型,如果有double类型参与运算,则非double类型都要转化为double类型