类型转换

由于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好,属于代码规范)

posted @ 2021-03-02 18:38  玖娘  阅读(28)  评论(0)    收藏  举报