类型转换
类型转换
java是强类型语言,所以进行有些运算的时候,需要用到类型转换
低----------------------------------> 高
byte,short,char-->int-->long-->float-->double
int i = 128;
byte b = (byte) i; //内存溢出
System.out.println(i); //128
System.out.println(b); //-128
// 强制转换 (类型)变量名 高--低
// 自动转换 低--高
/*注意点:
1. 不能对布偶装进行转换
2. 不能把对象类型转换位不相干的类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题!
*/
// 操作比较大的数的时候,注意溢出问题
int money = 10_0000_0000;
int year = 20;
long total = money * year; // 内容溢出 转换之前就存在问题了
long total1 = ((long) money) * year;
System.out.println(total1);