0
点赞
收藏
分享

微信扫一扫

Java基础之类型转换的学习

扬帆远航_df7c 2022-02-13 阅读 116

类型转换

在这里插入图片描述

public class Demo3 {
    public static void main(String[] args) {
        //强制转换  高--低 (类型)变量名
        int i=128;
        byte b=(byte)i;//内存溢出,因为byte最大到127.尽量避免内存溢出
        System.out.println(i);//128
        System.out.println(b);//-128
        System.out.println("=================================");
        //自动转换 低--高
        double c=i;
        System.out.println(c);
        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.高容量转低容量时用强制转换
        4.转换时可能存在内存溢出和精度问题
        */
        System.out.println("=================================");
        //操作比较大的数时注意溢出问题
        //JDK7新特性,数字之间可以用下划线分隔
        int money=10_0000_0000;
        int years=20;
        int total1=money*years;
        System.out.println(total1);//溢出了
        long total2=money*years;
        System.out.println(total2);//溢出了,因为money和years都是int型在转换long之前就已经出现了问题
        long total3=money*((long)years);//20亿数值过大溢出了,所以先把一个数转成long再计算
        System.out.println(total3);//成功啦

    }
}

在这里插入图片描述

举报

相关推荐

0 条评论