Day6----------类型转换

类型转换

1.java是强类型语言,进行一些运算时需要用到类型转换

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

byte,short,char<int<long<float<double

2.运算时,不同类型的数据要先转换为同一类型,在进行计算。

3.强制类型转换(大的转小的)

(类型)变量名

4.自动类型转换(小的转大的)

5.注意点:

  • 不能对布尔值进行转换

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

  • 在把高容量转换到低容量的时候,需要强制转换

  • 转换的时候可能存在内存溢出,或者精度问题

public class Demo03 {
    public static void main(String[] args) {
        int i = 128;
        byte c = (byte)i;  //内存溢出(byte范围-128~127)

        System.out.println(i);
        System.out.println(c);


        //强制类型转换可能存在内存溢出或者精度问题
        System.out.println("==================");
        System.out.println((int)23.6);
        System.out.println((int)-45.63f);

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

    }
}

 

posted on 2022-03-23 19:46  三岁学JAVA  阅读(22)  评论(0)    收藏  举报