强制转换
int i =128;
byte c =(byte) i;//内存溢出
double b = i;//自动转换 低--高
//自动转换 低--高
System.out.println(i);//128
System.out.println(c);//-128
System.out.println(b);//128.0
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.再把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
System.out.println((int)20.7);//20
System.out.println((int)-49.89f);//-49
char c1 ='a';
int a1 =c1+1;
System.out.println(a1);
System.out.println((char)a1);
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money =10_0000_0000;
int years =20;
int tota1 =money*years;
long tota2 =money*years;
long tota3 =money*((long)years);
System.out.println(tota1);//-1474836480
System.out.println(tota2);//-1474836480
System.out.println(tota3);//20000000000