java数据需要进行统一,遵循一个原则,容量小的向容量大的转换,即:
byte,short,char -> int -> long -> float -> double
整型变量最终转换成int型,浮点型最终转换成double型。
例如:byte类型的数据在内存中是先转换成int型的数据,然后进行运算。
当容量小的向容量大的转换时,需要进行强制类型转换,
例如:byte b1=2,b2=3;
byte b3=b1+b2; //错误,b1+b2计算完成后是int型,不能赋值给byte型,因此应该进行强制类型转换 byte b3=(byte)b1+b2;当多种类型的数据进行混合运算时,将所有的数据转换成容量最大的那一种数据类型进行运算。