String - 》Int
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
Int - 》 String
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = "" + i;
int -> String
int i=12345;
String s="";
第一种方法:s=i+"";
第二种方法:s=String.valueOf(i);
第一种方法:s=i+""; //会产生两个String对象
第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象
String -> int
s="12345";
int i;
第一种方法:i=Integer.parseInt(s);
第二种方法:i=Integer.valueOf(s).intValue();
以下是答案:
第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
char -> int (没有办法直接转换)
先将char装箱转为string,再解析转换为int
char b;
int c = Integer.praseint(String.valueOf(b));
int -> char (没有办法直接转换)
现将int装箱转为string,再使用toCharArray()方法获取字符串中每个字符并放入一个char型数组中
int a ;
String str = String.valueof(a);
char [] b= str.toCharArray();
最后可以遍历该数组,执行输出
for(int i = 0;i<b.length;++)
{
System.out.print(b[i]);
}