Java 类型转换
//Java为强类型语言 有些运算需要进行类型转换
//低到高
// byte short char int long float double
//运算中不同类型的的数据需要先进行转换为同一类型后再进行运算(小数的优先级大于整数)
int i =128;
byte b = (byte) i; //内存溢出 byte127 高到低强制转换 低到高 自动转换
int i = 128;
double = i; //自动转换
// 注意点: 布尔值不能进行转换 不能把对象类型转换为不相干的类型 把高容量转为低容量的时候强制转换可能存在内存溢出或者是精度问题
(int)23.7 ; //23
(int)-45.22f //-45
char c = 'a'; //
int d = c+1;//'b'
//jdk7新特性,数字之间可以用下划线分割,且不会被输出
//操作数比较大的时候注意溢出问题
// long 类型尽量使用大写L
int money = 10_0000_0000;//1000000000
int year = 20;
int t = money*year;//-1474836480 出现内存溢出
long t = money*year;//默认是int ,转换之前已经存在问题
long t = money *((long)year);//先把一个整数进行类型转换 解决转换时的出现问题