java变量关系转换
int i = 128;
byte n = (byte)i;
//自动转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(n);
System.out.println("================");
System.out.println((int)23.8); //23
System.out.println((int)-125.8F); //-125
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 tota1 = money*years;
System.out.println(tota1); //-1474836480 计算的时候溢出了
System.out.println("================");
long tota2 = money*years;
System.out.println(tota2); //-1474836480 默认是int,转换之前已经存在的问题了?
System.out.println("================");
long tota3 = money*((long)years);
System.out.println(tota3); //先把一个数据转换为long
//L F 尽量在代码后面加大写字母