System.out.println("=================="); char c = 'a'; int d = c+1; System.out.println(d); System.out.println((char)d);
注意数字大的溢出问题:
//操作比较大的数的时候,注意溢出问题 //JDK7新特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money*years;//-1474124234,计算的时候溢出了 long total2 = money*years;// 默认是int,转换之前已经出现问题了
long total3 = money*((long)years); System.out.println(total3);
int i = 128; //byte b = (byte) i;//内存溢出 double b = i; //正常//强制转换(类型)变量名 高--低//自动转换 低--高System.out.println(i);System.out.println(b);/*注意点:1.不能对布尔值进行转换2.不能把对象类型转换为不相干的类型3.在把高容量转换成低容量的时候,强制转换4.转换的时候可能存在内存溢出,或者精度问题!*/System.out.println("====