java类型转换

public class Demo05 {
    public static void main(String[] args) {
        int i=128;
        byte b=(byte)i;//内存溢出 b的值为-128 原因是byte类型最大整数为127
        //强制转换:(类型)变量名 高-低
        //从低到高:byte short char int long float double
        //自动转换  低-高
        System.out.println(i);
        System.out.println(b);
        /*注意点:
        1、不能对布尔值进行转换
        2、不能把对象类型转换为不相干的类型
        3、高容量到低容量 强制转换
        4、转换时可能存在内存溢出或者精度问题
        */
    }
}

注意:在输入数据的时候就要保证数据类型一致,避免其溢出

上一篇:go底层系列-string底层实现


下一篇:Java SE