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  }

 

 


posted @ 2022-07-04 11:57  窗前的雨滴  阅读(60)  评论(0编辑  收藏  举报