java语言中数据类型转换有以下两种
-
自动类型转换:编译器自动完成类型转换,不需要在程序中写代码。
-
强制类型转换:强制编译器进行类型转换,必须在程序中编写代码。
TIPS:由于基本类型中boolean类型不是数字型,所以基本数据类型转换是除了boolean类型以外的其他7种类型之间的转换。
1、自动类型转换
也称为隐式类型转换,由JVM自动完成,规则是从存储范围小的类型到存储范围大的类型,即:
byte —> short ( char) —> int —> long —>float —> double
但是这里要注意,byte、short、char之间不会互相转换,三者在计算时首先转换成int型。
2、强制类型转换
也称显式类型转换,格式如下:
(强制转换类型) 变量名称;
如:(double) 3; 此时3不再是int型而是double型。
这里我们就可以对byte、short、char着三种平级的类型进行强制类型转换。