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