• 中文
    • English
  • 注册
  • 查看作者
  • Java中如何将String类型和int类型的互换

    一.  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

    三.  补充总结

    1.   intValue()是把Integer对象类型变成int类型;

    2.   parseInt()是把String 变成int的基础数据类型;

    3.   String.valueOf(int i);将int转换成String类型

    4.   int 转string效率比较:Integer.toString(int i)   >   String.valueOf(int i)   >  i+””;

    5.   Double, Float, Long 转成字串的方法大同小异.

    四.  参考资料

    MemRay博客 

     

  • 0
  • 2
  • 0
  • 2.9k
  • zjmarina

    请登录之后再进行评论

    登录
  • 0
    张甲49站长
    @zjmarina 八个!
  • 0
    用python吧. 转换起来超级简单
  • 赞助本站

    • 支付宝
    • 微信
    • QQ

    感谢一直支持本站的所有人!

    单栏布局 侧栏位置: