3.5.2 数值之间的转换
经常需要将一种数值类型转换为另一种数据类型。
byte --> short --> int --> long
char --> int
int --> double
float --> double
上述几种表示无信息丢失的转换,如下三种情况表示可能有精度损失的转换。
int --> float
long --> double
long --> float
两个数值进行二元操作时,先要将两个操作数转换为同一个类型,然后进行计算。
- 如果两个操作数种有一个double类型,另一个操作数就会转换为double类型。
- 否则,如果其中一个操作数是float类型,另一个操作数将会转换为float类型。
- 否则,如果其中一个操作数是long类型,另一个操作数将会转换为long类型。
- 否则两个操作数都将转换为int类型。
int n = 1234;
float f = n;
System.out.println(f);