java数据类型转换

类型转换

1. 强制转换
格式:(类型)变量名 高—>低
例如:int i = 128;byte = (int)i;
2. 自动转换
格式: 低—>高

//注意点:
//1.不能对布尔型强转
//2. 不能转换为无关变量类型
//3. 高容量转换到低容量时,使用强转
//4. 转换时可能出现内存溢出、精度丢失问题!

代码展示:

public class 类型转换 {

    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;
        double c = i;
        System.out.println(i);
        System.out.println(b);
        System.out.println(c);
        System.out.println("----------------------------");

        int money  = 10_0000_0000;
        int year = 20;
        System.out.println(money*year);//内存溢出
        //解决方法:
        long result = (long) money*year;
        System.out.println(result);
    }
}
posted @ 2020-03-22 14:42  shimmernight  阅读(73)  评论(0编辑  收藏  举报