本文主要是介绍千峰Java教程:011基本数据类型转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
6、基本数据类型转换
自动类型转换:
容量小的类型自动转换成容量大的数据类型
byte、short、int,他们三者在计算时会转换成int类型,如果把int值转换为float值,或者把long值转换为double值,不需要强制转换,但可能丢失精度。以上实线为自动转换,虚线为可能会丢失精度(丢失精度:float和double属于近似值,byte、short、long、char、int属于精确值,精确值转近似值的时候可能丢失精度)。如果用于表示货币值,不建议用float或double。
另外,在byte、short、int计算时自动转成int类型,即:
byte b = 10;
short s = 20;
int i = 30;
A = b + s;
B = s + i;
C = b + i;
#上面ABC都是int类型
强制类型转换:
容量大的类型转换成容量小的数据类型时,要加上强制转换符。
long n = 100L;
int i = (int)n;
有可能造成精度降低或数据溢出,使用要小心。
boolean类型不能转换成其他任何数据类型。
这篇关于千峰Java教程:011基本数据类型转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!