学习java第5天:数据转换

时间:2021-04-01 13:21:08   收藏:0   阅读:0

类型转换


1.不能对布尔值进行转换

2.不能把对象类型转换为不相干的类型

3.在把高容量转换到低容量的时候,强制转换

4.类型转换是要注意内存溢出,或者精度问题

public class B{
    public static void main(String[] args){
        System.out.println((int)23.7);//23
        System.out.println((int)-45.89f);//-45
        
        
        
        char c = ‘a‘;
        int d = c + 1;
        System.out.println(d);//98
        System.out.println((char)d)//b
        
    }
}

操作比较大的数的时候,注意溢出问题(JDK7新特性,数字之间可以用到下划线(_)分割)

public class C{
    public static void main(String[] agrs){
        int money =10_0000_0000;
        System.out.println(money);//1000000000
        
        int years = 20;
        int total = money*years;//-1474836480,计算时溢出了
        long total2 = money*years;//-1474836480,默认是int,转换之前已经存在问题
        long total3 = money*((long)years);//20000000000,先把一个数先转换为long
    }
}
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!