Java——类型转换
在Java中,类型转换主要分为两类:自动类型转换(隐式)和强制类型转换(显式)。
自动类型转换(隐式):
- 从小范围的数据类型到大范围的数据类型。
- 例如,将
byte
类型的值赋给int
类型的变量。
byte b = 10;
int i = b; // 自动类型转换
强制类型转换(显式):
- 从大范围的数据类型到小范围的数据类型。
- 需要使用强制类型转换运算符
(type) value
。 - 可能会导致精度降低或者数据溢出。
int i = 123;
byte b = (byte) i; // 强制类型转换,可能会丢失数据
基本数据类型向类类型的转换:
- 通常使用对应的类构造方法。
int i = 123;
Integer obj = new Integer(i); // 将int类型转换为Integer类型
类类型向基本数据类型转换:
- 调用对应的方法。
Integer obj = new Integer(123);
int i = obj.intValue(); // 将Integer类型转换为int类型
对于
String
与其他数据类型的转换:数据类型转
String
:- 使用
String.valueOf()
方法。
- 使用
int i = 123;
String str = String.valueOf(i);
String
转数据类型:- 使用相应的包装类的
parse
方法或valueOf
方法。
- 使用相应的包装类的
String str = "123";
int i = Integer.parseInt(str);
以上是Java中类型转换的基本知识点和示例代码。
评论已关闭