在调用某个方法时,经常会遇到需要的参数值为String或者int类型,但是我们经常已知的参数和需要的参数类型不一致,此时就需要我们进行类型转换,现将String和int的互换规则总结如下:

一、String------>int


将String转为int有如下两种方法:

(1)Integer.parseInt(str);   用的静态方法,不会产生多余对象,但会抛异常
(2)Integer.valueOf(str).intValue();   产生新的对象,也会抛异常
测试代码如下:
package com.company;

public class test {
    public static void main(String[] args) {
        String s="12";
        int a=Integer.parseInt(s);
        System.out.println(a);

        int b=Integer.valueOf(s).intValue();
        System.out.println(b);
    }
}

二、int----->String

将int转为String有如下三种方法:

(1)String s1=i+"";   会产生两个String对象

(2)String s2=Integer.toString(i);

(3)String s3=String.valueOf(i);   只产生一个String对象

测试代码如下:

        int i=12;
        String s1=i+"";
        String s2=Integer.toString(i);
        String s3=String.valueOf(i);
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);