package Code;
//强制类型转换
public class Test4 {
public static void main (String[] args) {
int i=128;
double b=i;
//由小向大转换double>int
System.out.println(i);
System.out.println(b);
System.out.println("======================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89F);//-45
System.out.println("======================");
char c ='a';
int d =c+1;
System.out.println(d);
System.out.println((char)d);
/*
注意事项
1不能对布尔值进行转换
2不能吧对象类型转换为不相干的类型
3在把高容量转换到低容量的时候,强制转换
4转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println("======================");
int money=10_0000_0000;
int year=20;
int total=year*money;//-1474836480,计算的时候溢出了
/*默认是int转换之前就已经出现了问题
默认是int转换之前就已经出现了问题
*/
long g =year*money;
long f =((long)year)*money;//先把一个数转化为long
System.out.println(total);
System.out.println(f);
//L l注意L大小写
}
}
运行截图: