示例:
int i=10;
//类型 高到低强制转
byte b=(byte)i;
//防止内存溢出
System.out.println(b);
int i1=10;
//类型 低到高自动转
double b1=(double)i1;
//防止内存溢出
System.out.println(b1);
注意:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
System.out.println((int)23.7);
System.out.println((int)-45.8);
#操作时注意:
1.操作比较大的数的时候,注意溢出问题
2.jdk新特性,数字之间可以用下划线分割
int money=10000_000_00;
int year=20;
int total=money*year;//计算时已经溢出了
long total1=money*year;//默认是int,转换之前已经存在问题了
long total2=money*((long)year);//先把一个数转换为long
long total3=((long)money)*year;//先把一个数转换为long
System.out.println(total3);