Java复习(二)
3.4.6布尔值拓展
3.5类型转换 byte,short,char—>int—>long—>float—>double
3.5.1 强制类型转换 高----->低
3.5.2自动转换 低 ----->高
注意点:1.布尔值不能转换
2.对象类型不相干不可转换
3.高容量到低容量,要强制转换
4.转换会出现内存溢出,或者精度问题 jdk7新特性 ,数字之间可以用下划线分割
举例:
public class Helloword {
public static void main(String[] args) {
//jdk7新特性,数字之间可以用下划线分割
int money =10_0000_0000;
int years = 20;
int total = money*years;
long total2 = money*years;
// long total3= ((long)money)*years; long放在哪个变量前都可行
long total3= money*((long)years);
System.out.println(total);//-1474836480 说明计算时已经溢出
System.out.println(total2);//-1474836480 转换前就存在问题
System.out.println(total3