数据类型和类型转换


类型转换

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
  }
}

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM