Java基础知识2

2020-03-06  本文已影响0人  cheerfish

Java基础知识2


类型转换

public class demo03 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i; //会内存溢出

        double c = i;

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

        System.out.println(i); //128
        System.out.println(b); //-128
        System.out.println(c); //128.0

        /*
        注意点
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候是强制转换
        4.转换的时候可能存在内存溢出 或者精度问题
         */


        System.out.println("==============================");
        System.out.println((int)23.6);  //23
        System.out.println((int)45.666f);  //45

        System.out.println("===============================");
        char d = 'a';
        int e = d+1;
        System.out.println(d); //a
        System.out.println(e); //98
        System.out.println((char)e);  //b

        System.out.println("===============================");
        //操作比较大的数的时候  注意溢出问题
        //JDK7新特性 数字之间可以用下划线分割 用于区分标记
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;
        System.out.println(total); //-1474836480 计算时溢出了
        long total1 = money*years;  //默认是int,转换之前已经存在问题了
        System.out.println(total1);  //-1474836480 依旧溢出
        long total2 = money*((long)years);  //先把一个数转换为long
        System.out.println(total2);  //20000000000

    }
}

变量 常量

变量

变量作用域

常量

变量的命名规范

上一篇下一篇

猜你喜欢

热点阅读