例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?
显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。
public class HelloWorld{ public static void main(String[] args) { double heightAvg1=176.2; int heightAvg2=(int)heightAvg1; System.out.println(heightAvg1); System.out.println(heightAvg2); } }
一开始heightAvg1是double类型的,转换成int类型的话要(int)heightAvg1
规律一:当把大的类型转化为小的类型的时候,因为补码的换算问题,所以可能会产生一些想不到数据
int i = 35; byte b = (byte)i;
运行结果:35
int i = 128; byte b = (byte)i;
运行结果:-128