类型转换
-
Java是强类型语言,进行有些运算时,需要用到类型转换。
-
数据类型转换时的优先级:
低 ----------------------------------->高
byte,short,char->int->long->float->double
-
当优先级低的向优先级高的数据类型转换时可以自动转换的;
-
当优先级高的向优先级低的数据类型转换时需要强制类型转换,转换公式为(type) 变量;
-
不能对boolean值进行转换
-
不能把对象类型转换为不相干的类型
-
转换时可能存在内存溢出,或者精度问题。
内存溢出;标签:类型转换,优先级,int,128,转换,byte From: https://www.cnblogs.com/lgq0225/p/16934543.html
int i = 128;
byte b = (byte)i;
(b = -128)
精度问题:
double d = 12.03;
int i = (int) d;
(i = 12)