在调用某个方法时,经常会遇到需要的参数值为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);