Java类型转化
低----->高
byte,short,char,int,long,float,double
## 内存溢出
内存溢出是指高位数据类型向低位数据类型进行转换,例如int类型强制转换成byte,由于byte最大值只有-128~127。如果i=128,byte b=(byte)i;这肯定会报错,这就是内存溢出
强制转换
强制转化的格式:(类型)变量名 高转低
自行转化: 低—高 则不需要强制转化
注意点:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型,必须要同一个类
-
在把高容量转换到低容量的时候,需要强制转化
-
转换的时候可能纯在内存溢出,或者进度问题!
例如:(int)23.7;(int)-45.89f,强转之后小数点后面就没了