数字原始转换
可以通过两种方式转换数字基元。当源类型的范围小于目标类型时,会发生隐式转换。
//Implicit casting
byte byteVar = 42;
short shortVar = byteVar;
int intVar = shortVar;
long longVar = intvar;
float floatVar = longVar;
double doubleVar = floatVar;
** 当源类型的范围大于目标类型时,必须进行显式转换。
//Explicit casting
double doubleVar = 42.0d;
float floatVar = (float) doubleVar;
long longVar = (long) floatVar;
int intVar = (int) longVar;
short shortVar = (short) intVar;
byte byteVar = (byte) shortVar;
将浮点基元(float
,double
)转换为整数基元时,数字向下舍入。