• Java类型转换


    小数的优先级高于整数

    public class Dome04 {
        public static void main(String[] args) {
            int i = 128;
            byte b = (byte)i;   //byte最大支持127,内存溢出
            double d = i;   //自动转换
    
            //强制转换  (类型)变量名     高--》低
            //自动转换  (类型)变量名     低--》高
    
            System.out.println(i);
            System.out.println(b);
            System.out.println(d);
            /*
            注意点:
            1. 不能对布尔值进行转换
            2. 不能把对象类型转换为不相关的类型
            3. 在把高容量转换为低容量的时候,强制转换
            4. 转换的时候可能存在内存溢出,或者精度问题!
             */
            System.out.println("========================");
            System.out.println((int)23.7);
            System.out.println((int)-45.89F);
    
            System.out.println("========================");
            char c = 'a';
            int e = c + 1;//98
            System.out.println(e);
            System.out.println((char)e);//b
        }
    }
    
    public class Dome05 {
        public static void main(String[] args) {
            // 操作比较大的数的时候,注意溢出问题
            //JDK7新特性,数字可以用下划线分割
            int money = 10_0000_0000;
            int years = 20;
            int total = money*years;//-1474836480,计算的时候内存溢出了
            long total2 = money*years;//默认是int,转换之前已经存在问题了
    
            long total3 = money*((long)years);//先把一个数转换为long
            System.out.println(total3);//20000000000
        }
    }
    
  • 相关阅读:
    改变传统电视对客厅文化的影响
    移动终端三分天下 何与争峰
    全球移动IM应用的迅猛发展前景
    电子医疗的发展和实现
    poj 1523(无向图求割点)
    poj 3255(次短路)
    poj 2125
    poj 3204
    图的连通度问题的求法(转)
    poj 3308
  • 原文地址:https://www.cnblogs.com/Notesdata/p/14055362.html
Copyright © 2020-2023  润新知