java String 转为 int
时间: 2024-10-19 11:03:53 浏览: 29
在Java中,将字符串(String)转换为整数(int)需要使用`Integer.parseInt()`或`Long.parseLong()`方法,取决于字符串是否能表示整数范围内的值。这里是两种情况的例子:
1. **转换整数范围内的int值**:
```java
String numStr = "123";
int numInt = Integer.parseInt(numStr);
```
如果字符串代表的数字不在`int`范围内(-2^31到2^31 - 1),将会抛出`NumberFormatException`异常。
2. **转换超出整数范围的long值**:
```java
String largeNumStr = "9223372036854775807"; // 最大long值
long numLong = Long.parseLong(largeNumStr);
if (numLong <= Integer.MAX_VALUE) {
int numInt = (int) numLong; // 注意向下转型可能会丢失精度
} else {
throw new NumberFormatException();
}
```
如果字符串可以表示一个`long`值但超过`int`范围,需要先转为`long`再可能进行转换。
注意,转换过程中如果字符串格式不符合预期(例如包含非数字字符或空字符串),也会抛出`NumberFormatException`。
阅读全文