-
注释、标识符、关键字
-
-
类型转换
-
变量、常量
-
运算符
-
包机制、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 }
小结:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
再把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题
-
操作比较打的数字时,注意溢出问题
-
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
本站部分图文来源于网络,如有侵权请联系删除。