String转int
有两种方法:
- Integer.parseInt(str)
- Integer.valueOf(str).intValue()
示例代码:
public static void main(String[] args) {
String str = "111";
int n = 0;
// 第一种转换方法:Integer.parseInt(str)
n = Integer.parseInt(str);
System.out.println("Integer.parseInt(str) : " + n);
// 第二种转换方法:Integer.valueOf(str).intValue()
n = 0;
n = Integer.valueOf(str).intValue();
System.out.println("Integer.parseInt(str) : " + n);
}
注意:在 String 转换 int 时,String 的值一定是整数,否则会报数字转换异常(java.lang.NumberFormatException)。
int转String
有3种方法:
- String str = String.valueOf(i);
- String str = Integer.toString(i);
- String str = “”+i
示例代码:
public static void main(String[] args) {
int num = 1;
// 第一种方法:String.valueOf(i);
num = 1;
String str = String.valueOf(num);
System.out.println("str:" + str);
// 第二种方法:Integer.toString(i);
num = 2;
String str2 = Integer.toString(num);
System.out.println("str2:" + str2);
// 第三种方法:"" + i;
num = 3;
String str3 = num + "";
System.out.println("str3:" + str3);
}
注意:使用第三种方法相对第一第二种耗时比较大。在使用第一种 valueOf() 方法时,注意 valueOf 括号中的值不能为空,否则会报空指针异常(NullPointerException)。