java中数据类型转换

类型转换

小结

注意点:

  1. 低 <----------------------------------------------------->高

    byte,short,char -> int -> long -> float -> double

    自动转换: 低 --> 高

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

  2. byte的最大值为127(27-1),最小值为-128(-27)

  3. 不能对布尔值进行转换

  4. 不能把对象类型转换为不相干的类型

  5. 转换过程中会出现内存溢出或者精度问题

  6. jdk7新特性:数字之间可以使用下划线(_)进行分割


/*
* 结论:
*
* 低 <------------------------------------------>高
* byte,short,char -> int -> long -> float -> double
*
* 自动转换:          低 --> 高
* 强制转换:(类型)变量  高 --> 低
* byte的最大值为127(2^7-1),最小值为-128(-2^7)
*
* */

public class demo1 {
    public static void main(String[] args) {
        // 声明一个整形i
        int i = 128;
        // 将i强制转换为byte类型
        byte b = (byte) i;

        // 分别打印
        System.out.println(i);
        // 此时内存溢出了
        // 结果为-128
        System.out.println(b);
    }
}

posted @ 2022-01-21 19:58  CoderCatIce  阅读(31)  评论(0编辑  收藏  举报