1.基本数据类型之间的相互转换
1.自动类型转换
基本数据类型之间的转换,由低到高,可以自动转换(取值范围相对较小的数据类型到相对较大的数据类型)
// 参与算术运算的数据类型由低到高 (除boolean型以外)
byte short char int long float double
算术运算中可分两种情况考虑
含 int,double,long,float型的数据
byte b=75;
char c='c';
int i= 794215;
long l= 9876543210L;
long result =b*c -i+l;
只含有byte,short或char型的数据
byte b=75;
short s=9412;
char c ='c';
int result =b +s*c;
2.强制转化类型
把数据类型高的强制转化为低的
例如 将Java语言默认double类型的数据“6”,赋值给数据类型的int类型,代码如下:
int =(int)6;
可能会出现数据溢出现象 如:
byte b =(byte) 778;
原因是778超出了byte型的取值范围
对可能导致数据溢出或精度降低的强制型转化类型,建议读者要谨慎使用。