java int和string转化
时间: 2025-05-09 21:34:37 浏览: 15
### Java 中 `int` 类型和 `String` 类型之间的转换
#### 将 `int` 转换为 `String`
在 Java 中,有多种方式可以将整数 (`int`) 转换成字符串 (`String`)。
1. **使用 `Integer.toString()` 方法**
这是一个静态方法,可以直接调用来完成转换操作。
```java
int number = 123;
String result = Integer.toString(number);
System.out.println(result); // 输出: 123
```
2. **利用 `String.valueOf()` 函数**
此函数同样适用于其他基本数据类型的转换。
```java
int num = 456;
String output = String.valueOf(num);
System.out.println(output); // 输出: 456
```
3. **通过连接空串实现隐式转型**
当我们将一个数值与字符串相加时,编译器会自动处理好类型转换的工作。
```java
int value = 789;
String text = "" + value;
System.out.println(text); // 输出: 789
```
4. **采用 `StringBuilder` 或者 `StringBuffer` 的 `append()` 方法**
对于频繁修改的情况,这种方式效率更高。
```java
int digit = 1011;
StringBuilder sb = new StringBuilder();
sb.append(digit);
String finalStr = sb.toString();
System.out.println(finalStr); // 输出: 1011
```
以上每种方法都能有效地把整形变量转变为对应的字符串表示形式[^1]。
#### 将 `String` 转换回 `int`
对于反向的操作——即从字符串转回到整数,则主要依赖以下几个途径:
1. **借助 `Integer.parseInt()` 解析字符串**
如果输入合法的话,该方法能够返回相应的整数值;否则抛出异常。
```java
try {
String sNum = "2023";
int year = Integer.parseInt(sNum);
System.out.println(year); // 输出: 2023
} catch (NumberFormatException e) {
System.err.println("Invalid input!");
}
```
2. **运用 `Integer.valueOf(String)` 工厂模式创建对象并获取原始值**
它不仅实现了相同的功能而且还能缓存常用的小范围内的整数实例。
```java
String strInt = "-1234";
int intValue = Integer.valueOf(strInt).intValue();
System.out.println(intValue); // 输出: -1234
```
这两种手段均能很好地满足日常编程中的需求,在实际应用中可根据具体情况选用最合适的方案。
阅读全文
相关推荐










