百木园-与人分享,
就是让自己快乐。

Java基础之 类型转换

Java基础之 类型转换

  1. 注释、标识符、关键字

  2. 数据类型

  3. 类型转换

  4. 变量、常量

  5. 运算符

  6. 包机制、JavaDoc

类型转换

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

 

 

  • 运算中,不同类型的数据线转化为同一类型,然后进行运算

  • 强制类型转换

  • 自动类型转换

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

 

 

小结:

  1. 不能对布尔值进行转换

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

  3. 再把高容量转换到低容量的时候,强制转换

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

  • 操作比较打的数字时,注意溢出问题

  • JDK 7 新特性,数字之间可以用下划线分割

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

 

 


本文来自博客园,作者:窗前的雨滴,转载请注明原文链接:https://www.cnblogs.com/mycode-blog/p/16442492.html


来源:https://www.cnblogs.com/mycode-blog/p/16442492.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Java基础之 类型转换

相关推荐

  • 暂无文章