Java valueOf() 方法:将字符串转换为基本数据类型156


在 Java 中,valueOf() 方法是静态方法,用于将字符串转换为指定的基本数据类型的值。该方法由多个类提供,包括:Byte、Short、Integer、Long、Float、Double、Boolean 和 Character。每个类提供不同版本的 valueOf() 方法,用于处理各自的基本数据类型。

语法```java
public static T valueOf(String s)
```

其中:* T:要转换的目标基本数据类型。* s:要转换的字符串。

用法

valueOf() 方法采用一个字符串作为输入,并将其转换为指定的基本数据类型的值。该方法会尝试将字符串中的数字部分解析为相应的数据类型,忽略任何前导或尾随空格字符。

例如,要将字符串 "123" 转换为 int 类型,可以使用以下代码:```java
int number = ("123");
```

number 变量现在包含整数值 123。

使用包装类

Java 的基本数据类型是值类型,而包装类是引用类型。valueOf() 方法返回基本数据类型的值,而不是包装类的实例。

例如:```java
Integer number = ("123");
```

number 变量类型为 Integer(包装类),但它包含基本数据类型 int 的值 123。

错误处理

如果字符串无法解析为指定的基本数据类型,则 valueOf() 方法会抛出 NumberFormatException。

例如,如果尝试将字符串 "abc" 转换为 int 类型,则会发生 NumberFormatException:```java
try {
int number = ("abc");
} catch (NumberFormatException e) {
// 处理 NumberFormatException
}
```

其他用法

除了将字符串转换为基本数据类型外,valueOf() 方法还可用于:* 将布尔值字符串("true" 或 "false")转换为 Boolean 值。
* 将字符常量(用单引号引起来的单个字符)转换为 Character 值。
* 将枚举名称转换为 enum 值。

valueOf() 方法是将字符串转换为基本数据类型值的有用工具。它易于使用且高效,可用于各种应用中。

以下示例演示了 valueOf() 方法的用法:```java
int number = ("123");
longlongValue = ("1234567890");
float number = ("123.45");
double number = ("123.456789");
boolean value = ("true");
char character = ('a');
```

2024-12-09


上一篇:单元测试中的 Java `test` 方法

下一篇:Java 方法弃用的陷阱和最佳实践