java变量关系转换
int i = 128;
byte n = (byte)i;
//自动转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(n);
/*
注意点:
1.不能对布尔值进行转换
2.不能把程序转换为不相干的类型
3.再把高容量转换到低容量的时候,强制转换
4.转换的时候可能村子啊内存溢出,或者精度存在问题
*/
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 尽量在代码后面加大写字母