一般来说,我们在运算的时候,要求参与运算的数据类型必须一致。
但是,当运算的数据类型不一致时,会发生默认转换。
比如定义下列2个变量: int a = 3; byte b = 4;
我们让这2个数据相加 结果会返回什么类型呢 ?
首先int 占4个字节,byte占一个字节,在运算时byte会转化为4个字节,也就是会转化为int型数据,进而推出运算结果也为int型。。
因此,不同类型数据相加会先将字节数少的转换为字节数多的,运算结果也为字节数多的。。
下列是默认转换的情况。
默认转换(从小到大的转换)
A:byte,short,char—int—long—float—double
B:byte,short,char相互之间不转换,他们参与运算首先转换为int类型
注意:char类型数据与其它类型数据运算时,首先转换为ASCII值,再做运算。