• 中文
    • 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.8k
    • zjmarina

      请登录之后再进行评论

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

      • 支付宝
      • 微信
      • QQ

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

      单栏布局 侧栏位置: