Java中如何强制类型转换

例如,当程序中需要将 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);
    }
}
复制代码

一开始heightAvg1double类型的,转换成int类型的话要(int)heightAvg1

规律一:当把大的类型转化为小的类型的时候,因为补码的换算问题,所以可能会产生一些想不到数据

int  i = 35;
byte b = (byte)i;

运行结果:35

int  i = 128;
byte b = (byte)i;

运行结果:-128

posted @ 2019-08-22 17:14  梦人亭  阅读(4297)  评论(0编辑  收藏  举报