低-----------------------------------------------------------------------高
byte,short,char-->int-->long-->float-->double
小数的优先级大于整数
强制类型转换,自动类型转换
高到低需要强制转换,否则会报错
int i = 128;
byte b = (byte)i;
强制转换
在前面加(转换类型)
强制转换后由于byte类型无法容纳此数字,会出现输出结果不正确的问题
自动转换
低到高自动转换,不需要加任何字符
public class Demo{
public static void main(String[]args){
int a = 128;
double b = a;
}
}
注意点
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换为低容量时,强制转换
-
转换时注意内存溢出和精度问题
强制转换时遇到的精度问题
数字之间可以用下划线隔开易识别且不影响输出
内存溢出及其解决方法
浙公网安备 33010602011771号