类型转换
由于java是强类型语言,进行部分运算,需要用到类型转换
byte short char---> int ---> long ---> float ---> double
一般遵从低--->高,即低的向高的进行转换,不会有内存溢出
强制类型转换 高--->低
(类型) 变量名 例:
int i=1;
byte j =(byte)i;
强制类型转换注意点
1.不能对布尔值(boolean)进行转换(因为布尔值按位的,基本数值类型按字节)
2.不能把对象类型转换为不相干的类型
3.高到低强制转换时,面对内存溢出,或者精度问题[(int)13.5会成为13]
自动类型转换 低--->高
int i=1;
double j=i;
运用实例:

这里数值在将money*year值赋给total之前就出错了(1000L比1000l好,属于代码规范)

浙公网安备 33010602011771号