代码及注释:
public class demo2 {
public static void main(String[] args) {
int i=128;
byte b=(byte) i;///内存溢出了
///强制换换 (类型)变量名 高到低
///自动转换 低到高
System.out.println(i);
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把队形转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换时可能遇到内存溢出和精度问题
*/
System.out.println("======================");
System.out.println((int)26.2151);
System.out.println((int)1561.45f);
System.out.println("==================");
char c='a';
int d=c+1;
System.out.println(d);
System.out.println((char)d);
}
}
结果:
public class demo3 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出
int money=10_0000_0000;
int years=20;
int total=money*years;
long total1=money*years;
long total3=money*((long)years);///先把一个转换为long
System.out.println(total);
System.out.println(total1);
System.out.println(total3);
}
}
结果: