你说的类型自动提升其实是类型的隐式转换,还有一种是类型的强制转换。
boolean类型不可以转换为其他的数据类型。
1. 隐式转换(从小到大)
byte,short,char -- int -- long -- float -- double
注意:long是8个字节,float是4个字节。 long是整数,float是浮点数,整数和浮点数的存储规则不一样。
long的范围是小于float的。
举例:byte a = 2; int b = a;
2. 强制转换(从大到小)
如果你明确知道数据是可以表示,就可以用强制类型转换。
格式:(转换后数据类型)变量或者值
举例: int a = 2; byte b = (byte) a;
应改能看懂吧?
|