JAVA。String转Int

int -> String  
  
int i=12345;  
String s="";  
第一种方法:s=i+"";  
第二种方法:s=String.valueOf(i);  
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?  
  
String -> int  
  
s="12345";  
int i;  
第一种方法:i=Integer.parseInt(s);  
第二种方法:i=Integer.valueOf(s).intValue();  
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?  
  
以下是答案:  
  
  
第一种方法:s=i+"";   //会产生两个String对象  
第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象  
  
第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常  
第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象  
   
  
--------------------------------------------------------------------  
1如何将字串 String 转换成整数 int?  
  
A. 有两个方法:  
  
1). int i = Integer.parseInt([String]); 或  
i = Integer.parseInt([String],[int radix]);  
  
2). int i = Integer.valueOf(my_str).intValue();  
  
注: 字串转成 Double, Float, Long 的方法大同小异.  
  
2 如何将整数 int 转换成字串 String ?  
  
A. 有叁种方法:  
  
1.) String s = String.valueOf(i);  
  
2.) String s = Integer.toString(i);  
  
3.) String s = "" + i;  
  
注: Double, Float, Long 转成字串的方法大同小异.  
  
  
  
JAVA数据类型转换   
  
这是一个例子,说的是JAVA中数据数型的转换.供大家学习  
  
package shenmixiaozhu;  
import java.sql.Date;  
public class TypeChange {  
   public TypeChange() {  
   }  
   //change the string type to the int type  
   public static   int stringToInt(String intstr)  
   {  
     Integer integer;  
     integer = Integer.valueOf(intstr);  
     return integer.intValue();  
   }  
   //change int type to the string type  
   public static String intToString(int value)  
   {  
     Integer integer = new Integer(value);  
     return integer.toString();  
   }  
   //change the string type to the float type  
   public static   float stringToFloat(String floatstr)  
   {  
     Float floatee;  
     floatee = Float.valueOf(floatstr);  
     return floatee.floatValue();  
   }  
   //change the float type to the string type  
   public static String floatToString(float value)  
   {  
     Float floatee = new Float(value);  
     return floatee.toString();  
   }  
   //change the string type to the sqlDate type  
   public static java.sql.Date stringToDate(String dateStr)  
   {  
     return   java.sql.Date.valueOf(dateStr);  
   }  
   //change the sqlDate type to the string type  
   public static String dateToString(java.sql.Date datee)  
   {  
     return datee.toString();  
   }  
  
   public static void main(String[] args)  
   {  
     java.sql.Date day ;  
     day = TypeChange.stringToDate("2003-11-3");  
     String strday = TypeChange.dateToString(day);  
     System.out.println(strday);  
   }  
View Code
  1. int -> String  
  2.   
  3. int i=12345;  
  4. String s="";  
  5. 第一种方法:s=i+"";  
  6. 第二种方法:s=String.valueOf(i);  
  7. 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?  
  8.   
  9. String -> int  
  10.   
  11. s="12345";  
  12. int i;  
  13. 第一种方法:i=Integer.parseInt(s);  
  14. 第二种方法:i=Integer.valueOf(s).intValue();  
  15. 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?  
  16.   
  17. 以下是答案:  
  18.   
  19.   
  20. 第一种方法:s=i+"";   //会产生两个String对象  
  21. 第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象  
  22.   
  23. 第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常  
  24. 第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象  
  25.    
  26.   
  27. --------------------------------------------------------------------  
  28. 1如何将字串 String 转换成整数 int?  
  29.   
  30. A. 有两个方法:  
  31.   
  32. 1). int i = Integer.parseInt([String]); 或  
  33. i = Integer.parseInt([String],[int radix]);  
  34.   
  35. 2). int i = Integer.valueOf(my_str).intValue();  
  36.   
  37. 注: 字串转成 Double, Float, Long 的方法大同小异.  
  38.   
  39. 2 如何将整数 int 转换成字串 String ?  
  40.   
  41. A. 有叁种方法:  
  42.   
  43. 1.) String s = String.valueOf(i);  
  44.   
  45. 2.) String s = Integer.toString(i);  
  46.   
  47. 3.) String s = "" + i;  
  48.   
  49. 注: Double, Float, Long 转成字串的方法大同小异.  
  50.   
  51.   
  52.   
  53. JAVA数据类型转换   
  54.   
  55. 这是一个例子,说的是JAVA中数据数型的转换.供大家学习  
  56.   
  57. package shenmixiaozhu;  
  58. import java.sql.Date;  
  59. public class TypeChange {  
  60.    public TypeChange() {  
  61.    }  
  62.    //change the string type to the int type  
  63.    public static   int stringToInt(String intstr)  
  64.    {  
  65.      Integer integer;  
  66.      integer = Integer.valueOf(intstr);  
  67.      return integer.intValue();  
  68.    }  
  69.    //change int type to the string type  
  70.    public static String intToString(int value)  
  71.    {  
  72.      Integer integer = new Integer(value);  
  73.      return integer.toString();  
  74.    }  
  75.    //change the string type to the float type  
  76.    public static   float stringToFloat(String floatstr)  
  77.    {  
  78.      Float floatee;  
  79.      floatee = Float.valueOf(floatstr);  
  80.      return floatee.floatValue();  
  81.    }  
  82.    //change the float type to the string type  
  83.    public static String floatToString(float value)  
  84.    {  
  85.      Float floatee = new Float(value);  
  86.      return floatee.toString();  
  87.    }  
  88.    //change the string type to the sqlDate type  
  89.    public static java.sql.Date stringToDate(String dateStr)  
  90.    {  
  91.      return   java.sql.Date.valueOf(dateStr);  
  92.    }  
  93.    //change the sqlDate type to the string type  
  94.    public static String dateToString(java.sql.Date datee)  
  95.    {  
  96.      return datee.toString();  
  97.    }  
  98.   
  99.    public static void main(String[] args)  
  100.    {  
  101.      java.sql.Date day ;  
  102.      day = TypeChange.stringToDate("2003-11-3");  
  103.      String strday = TypeChange.dateToString(day);  
  104.      System.out.println(strday);  
  105.    }  
原文地址:https://www.cnblogs.com/1ming/p/5481090.html