数据类型和类型转换

类型转换

public class Demo02 {
   public static void main(String[] args) {
       int i = 128;
       byte b = (byte)i;//强制类型转换 但是需要注意不要溢出
//     强制转换(类型)变量名 高到低
//     自动转换   低到高
       System.out.println(i);
       System.out.println(b);
       /*
       注意:
       1.不能对布尔类型进行转换
       2.不能把对象类型转换为不相干的类型
       3.高容量转到低容量强制转换
       4.转换后可能存在内存溢出或者精度问题
        */

       System.out.println("==============================");

       System.out.println((int)23.7);//23
       System.out.println((int)45.89f);//45

       System.out.println("=============================");

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

       //操作比较大的数的时候注意溢出
       int money = 10_0000_0000;
       int year = 20;
       int total = money*year;//此时结果溢出
       long total2 = money*((long)year);
       System.out.println(total);//-1474836480
       System.out.println(total2);//20000000000
  }
}

 

 

 

 

 

posted @ 2021-05-21 11:33  Dudo1  阅读(286)  评论(0)    收藏  举报