Java 常用的数据类型转换包括以下几种:
-
自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的数据类型会自动转换为容量大的数据类型。例如,int 类型可以自动转换为 long 类型。
-
强制类型转换:当容量大的数据类型与容量小的数据类型做运算时,需要使用强制类型转换。强制类型转换通过手动指定需要转换的数据类型来实现。例如,将 long 类型转换为 int 类型需要使用强制类型转换,如下:
long a = 100;
int b = (int) a;
-
数值类型与字符类型之间的转换:基本数值类型和字符类型之间可以相互转换。例如,char 类型可以转换为 int 类型,int 类型也可以转换为 char 类型。
-
字符串与基本数据类型之间的转换:字符串与基本数据类型之间的转换需要使用相应的包装类。例如,可以使用
Integer.parseInt()
方法将字符串转换为 int 类型,使用Integer.toString()
方法将 int 类型转换为字符串。 -
类型的装箱和拆箱:基本数据类型和对应的包装类之间可以相互转换,称为装箱和拆箱。装箱将基本数据类型转换为对应的包装类,拆箱将包装类转换为对应的基本数据类型。例如,可以使用
Integer.valueOf()
方法将 int 类型装箱为 Integer 类型,使用Integer.intValue()
方法将 Integer 类型拆箱为 int 类型。
注意:在进行数据类型转换时,可能会存在精度损失或溢出的问题,需要注意数据范围和精度要求。