ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java基础之 类型转换 [打印本页]

作者: 种地    时间: 2022-8-22 08:12
标题: Java基础之 类型转换
Java基础之 类型转换

类型转换


 
 

  1. 1  public class Demo05 {
  2. 2  ​
  3. 3      public static void main(String[] args) {
  4. 4          int i = 128;
  5. 5          byte b = (byte)i;  //内存溢出  (类型)变量名
  6. 6  ​
  7. 7          //强制转换  高--->低
  8. 8          //自动转换  低--->高
  9. 9          System.out.println(i);
  10. 10          System.out.println(b);
  11. 11         
  12. 12          System.out.println((int)23.7);//23
  13. 13          System.out.println((int)-45.89f);//-45
  14. 14         
  15. 15          char c = 'a';
  16. 16          int d = c+1;
  17. 17          System.out.println(d);//98
  18. 18          System.out.println((char)d);// b
  19. 19      }
  20. 20  }
复制代码
 
  1.  
复制代码
小结:

  1. 1  public class Demo06 {
  2. 2      public static void main(String[] args) {
  3. 3         
  4. 4          int money = 10_0000_0000;
  5. 5          int years = 20;
  6. 6          int total = money*years; // -1474836480    计算的时候溢出了
  7. 7          long total2 = money*years; // 默认是 int,转换之前已经存在问题了
  8. 8  ​
  9. 9          long total3 = money*((long)years); // 先把一个数转换为 long
  10. 10          System.out.println(total3);
  11. 11      }
  12. 12  }
复制代码
 
  1.  
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4