1.编译:
eg:
char c = 'a';
int d =c+1;
sy...(d)
sy...((char)d)
结果:
98
b
2.下划线:
JDK7新特性:数字之间可以用下划线分割还不会输出在结果上。
3.类型和转换:
eg:
int money = 10_0000_0000;
int year = 20;
int total = money*year;
输出:-1474836480
原因:内存溢出。
解决方法:
long total2 =money*year;//默认还是int,转换之前就已经出现问题了(错的)
long total3 = money*((long)years);//先把一个数转换为long(对的)