首页 > 其他 > 详细

类型转换

时间:2021-06-17 23:07:37      阅读:21      评论:0      收藏:0      [点我收藏+]

类型转换

强制类型转换

强制转换 (类型)变量名 高-低

自动类型转换

自动转换 低-高

public class demo03 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte) i;  //内存溢出
        //强制转换  (类型)变量名 高-低
        System.out.println(i);
        System.out.println(b);
        System.out.println("===============");
        //自动转换   低-高
        int i1 = 128;
        double b1 = i1;
        System.out.println(i1);
        System.out.println(b1);

        /*
        1. 不能对布尔值转换
        2. 不能把对象类型转换为不相干的类型
        3. 在把高容量转换到低容量的时候,强制转换
        4. 转换的时候可能出现内存溢出或精度问题
         */
        System.out.println("===============");
        System.out.println((int)23.7); //23 精度问题
        System.out.println((int)-45.89f);//-45 精度问题

        System.out.println("===============");
        char c = ‘a‘;
        int d = c;
        int e = c+1;
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
        System.out.println((char) e);

        //==================================
        //操作比较大的数的时,注意溢出问题
        //数字之间可以用下划线分割
        int money = 100_0000_000;
        int year = 20;
        int total = money*year;
        System.out.println(total);//输出负数,计算时候内存溢出
        long total3 = money*((long)year);
        System.out.println(total3);

类型转换

原文:https://www.cnblogs.com/otis2021/p/14897241.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!