1.自动类型转换
低精度向高精度的转换
int num='a';
double d=50;
System.out.println(num);
System.out.println(d);
整数满足从int 到double类型的转换。
2.自动转换类型注意事项
(1).有多种类型的数据混合运算时,系统首先将所有数据转为容量最大的数据类型,再进行计算;
(2).当把精度大的赋值给精度小的会报错;
(3).(byte和short.与)char之间不会相互转换;
n2=1是一个int类型,在内存中占4个字节,但是把n2赋值给b2时,b2是一个byte类型,在内存中只占用一个字节,因此无法赋值。
(4).byte和short. char 三者可以相互转换,在计算时先转为int类型;`
byte a=1;
short s=1;
short d=a+s;`
(5)boolean不参与转换;
(6)表达式结果的类型自动提升为操作数中最大的类型;
3.强制类型转换
容量大的数据类型转换为容量小的数据类型,使用时加上强制转换符(),可能造成精度损失。