long.valueof和parselon
时间: 2024-12-11 20:42:34 浏览: 16
`Long.valueOf()` 和 `parseLong()` 都是 Java 中用于处理数字字符串的方法。
`Long.valueOf(String s)` 是一个静态方法,它接受一个字符串作为输入,如果这个字符串可以被解析成一个 `long` 类型的整数,就会返回对应的 `Long` 对象。如果无法转换,会抛出 `NumberFormatException` 异常。
例如:
```java
try {
Long num = Long.valueOf("1234567890");
} catch (NumberFormatException e) {
System.out.println("输入的不是有效长整数");
}
```
`parseInt()` 和 `parseLong()` 这两个方法实际上来自 `Integer` 和 `Long` 类,它们的行为类似,区别在于一个是用于处理 int 类型的数值,另一个是用于处理 long 类型。比如:
```java
int i = Integer.parseInt("123");
long l = Long.parseLong("9876543210");
```
这两个方法如果遇到非数字字符会尝试停止解析并返回已解析的部分,如果整个字符串都无法转换,则会抛出异常。
阅读全文