数据类型转换
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
-
运算优先级:低-------------------------------------->>高
byte,short,char---->int---->long---->float---->double
-
-
运算中,不同类型的数据先转化为同一类型,然后进行运算。
-
强制类型转换:由高向低,需要强制转换(需要注意内存溢出问题,如byte只能容纳-128~127)
int i = 128; double b = (int)i; -
自动类型转换:由低向高,可以自动转换
int i = 97; float f = i;
注意:
-
不能对boolean进行转换。
-
不能把对象类型转换为不相干的类型。
-
把高容量转换成低容量,需要强制转换,反之能自动转换。
-
转换时可能存在内存溢出,或者精度丢失。
操作较大数的时候,注意溢出问题。JDK7以后数字可以用下划线分隔。
int money = 10_0000_0000;
int years = 20;
long num = money*((long)years);

浙公网安备 33010602011771号