Java String和int相互转换

<--String转换为Int -->
public static void main(String[] args) { String str = "123"; 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);
<--int转换为String -->
public static void main(String[] args) { int num = 10; // 第一种方法:String.valueOf(i); num = 10; String str = String.valueOf(num); System.out.println("str:" + str); // 第二种方法:Integer.toString(i); num = 10; String str2 = Integer.toString(num); System.out.println("str2:" + str2); // 第三种方法:"" + i; String str3 = num + ""; System.out.println("str3:" + str3); }

 

一、String转换为int

        方式1:Integer.parseInt(str)

        方式2.Integer.valueOf(str).intValue()

在 String 转换 int 时,String 的值一定是整数,否则会报数字转换异常(java.lang.NumberFormatException)。

二、int转换为String整型 int 转 String 字符串类型有以下 3 种方法:

  • String s = String.valueOf(i);
  • String s = Integer.toString(i);
  • String s = "" + i;

使用第三种方法相对第一第二种耗时比较大。在使用第一种 valueOf() 方法时,注意 valueOf 括号中的值不能为空,否则会报空指针异常(NullPointerException)。

 

posted @ 2021-06-16 15:27  烟笼寒山  阅读(8412)  评论(0)    收藏  举报