一. String转int
三种方法:
1.int i = Integer.parseInt([String]);
2.i = Integer.parseInt([String],[int radix])
3.int i = Integer.valueOf(my_str).intValue();
4.代码实现:
package tv.lufei.test; public class Test { public static void main(String[] args) { String str = "123"; //方法一 int i = Integer.parseInt(str); System.out.println("i = "+i);//输出:123 //方法二 int j = Integer.parseInt(str,10);// /* *我们平时用到Integer.parseInt("123"); * 其实默认是调用了int i =Integer.parseInt("123",10); *其中10代表的默认是10进制的,转换的过程可以看成: *i= 1*10*10+2*10+3 *int i = Integer.parseInt("123",16); *可以看成: *i = 1*16*16+2*16+3 */ System.out.println("j = "+j);//输出:123 //方法三 int k = Integer.valueOf(str).intValue(); System.out.println("k = "+k);//输出:123 } } 输出: i = 123 j = 123 k = 123
二. int转String
三种方法:
1.String s = String.valueOf(int i);
2. String s = Integer.toString(int i);
3. String s = “” + i;
4.代码实现
package tv.lufei.test; public class Test { public static void main(String[] args) { int i = 123; //方法一 String s = String.valueOf(i); System.out.println("s = "+s);//输出:123 //方法二 String t = Integer.toString(i); System.out.println("t = "+t);//输出:123 //方法三 String r = "" + i; System.out.println("r = "+r);//输出: 123 } } s = 123 t = 123 r = 123
三. 补充总结
-
intValue()是把Integer对象类型变成int类型;
-
parseInt()是把String 变成int的基础数据类型;
-
String.valueOf(int i);将int转换成String类型
-
int 转string效率比较:Integer.toString(int i) > String.valueOf(int i) > i+””;
-
Double, Float, Long 转成字串的方法大同小异.
四. 参考资料
请登录之后再进行评论