java String和int
时间: 2025-07-05 16:02:14 浏览: 10
### Java 中 `String` 和 `int` 的相互转换
#### 将 `int` 转换为 `String`
有几种常用的方法可以实现这一目标:
- 使用字符串连接运算符 `" "+i` 可以将整数自动转换为字符串[^2]。
```java
public class IntToStringExample {
public static void main(String[] args) {
int number = 123;
String result = "" + number;
System.out.println(result);
}
}
```
- 利用 `String.valueOf()` 方法,该方法会返回表示指定整数值的字符串对象[^4]。
```java
public class IntToStringExample {
public static void main(String[] args) {
int number = 123;
String result = String.valueOf(number);
System.out.println(result);
}
}
```
- 还可以通过调用 `Integer.toString()` 来完成相同的操作。
```java
public class IntToStringExample {
public static void main(String[] args) {
int number = 123;
String result = Integer.toString(number);
System.out.println(result);
}
}
```
以上三种方式均能有效地把整形数据转成对应的字符形式,在实际编程过程中可以根据具体需求选用最合适的方案。
#### 将 `String` 转换为 `int`
对于从字符串到整数类型的转变,则主要依赖于如下两种途径之一:
- 应用 `Integer.parseInt()` 函数解析给定的字符串并将其转化为相应的整数值;如果输入不是有效的数字串则可能引发异常[^5]。
```java
public class StringToIntExample {
public static void main(String[] args) {
try {
String strNumber = "123";
int result = Integer.parseInt(strNumber);
System.out.println(result);
} catch (NumberFormatException e) {
System.err.println("无法解析为整数");
}
}
}
```
- 或者借助 `Integer.valueOf().intValue()` 实现同样的效果。需要注意的是此法内部实际上创建了一个新的 `Integer` 对象再提取其基本类型值。
```java
public class StringToIntExample {
public static void main(String[] args) {
try {
String strNumber = "123";
int result = Integer.valueOf(strNumber).intValue();
System.out.println(result);
} catch (NumberFormatException e) {
System.err.println("无法解析为整数");
}
}
}
```
这两种技术都可以满足大多数情况下由字符串向整数转型的需求,但在处理非法输入时应当考虑加入适当的错误捕捉逻辑以免程序崩溃。
#### 比较 `String` 和 `int`
由于两者属于不同类别(一个是引用类型而另一个是原始数据类型),因此直接比较是没有意义也不被允许的。要对比它们的内容是否相等,首先得确保二者处于同一级别上——即都作为字符串或者都是整数之后才能进行有效判断。通常做法是在必要时候做一次方向性的强制类型转换使得双方能够兼容后再执行相应操作。
阅读全文
相关推荐















