Java学习-基础05数据类型转换

数据类型转换

  • 由于Java是强类型语言,在进行有些运算的时候需要用到类型转换。

    类型转换的优先级:

    低------------------------------高

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

  • 运算中不同类型先转换成同一类型,然后再进行运算。

Java中分为:

  • 强制类型转换
  • 自动类型转换
public class Demo05 {
    public static void main(String[] args) {
        //类型转换
        //1.强制转换 高-->低
        int a = 10;
        byte b = (byte)a;
        System.out.println(b);

        //内存溢出,注意数据类型范围
        int c = 128;
        byte d = (byte)c;
        System.out.println(d);//-128

        //2.自动转换 低-->高
        byte e = 10;
        int f = e;
        System.out.println(f);

        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象(数据类型)转换为不相干的类型
        3.在把高容量转成低容量的时候,要用强转
        4.把低容量转成高容量的时候,会自动转换
        5.转换的时候可能存在内存溢出或者精度问题!
        */

        //精度问题
        System.out.println("==============================");
        System.out.println((int)23.7);//23
        System.out.println((int)-45.89f);//-45

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




    }
}
posted on 2025-05-25 17:50  burgess0x  阅读(16)  评论(0)    收藏  举报