类型转换
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
System.out.println((int)23.7); // 23
System.out.println((int)-45.89f); //-45
char c = 'a';
int d = c+1;
System.out.println(d);//98
System.out.println((char)d);//b
// 操作比较大的数的时候注意溢出问题
// jdk7的新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
System.out.println(money);
int money = 10_0000_0000;
int years = 20;
int total = money * years;
System.out.println(total); // 计算的时候溢出了 -1474836480
long total2 = money * years; // 默认是int,转换之前已经存在问题了
System.out.println(total2); // -1474836480
long total3 = money * (long)years; // 在计算前先将一个数转换为long类型
System.out.println(total3);