字符串、String等轉換

 程序員的店http://paperman.taobao.com/

插個廣告,小店剛開張,歡迎各位同道中人的親光顧,照顧生意哈,我們要做技術上滴大牛,還要享受生活!酷




(1) String 轉換爲字符串
   例:
String s = "abcde";
char[] a = s.toCharArray();



(2) 字符串轉換爲String
char[] a;
a = {a,b,c,d};
String s;
s = new String(a);



(3) int類型轉換爲String
   例:
int n = 0;
String s = String.valueOf(n)



(4)int -> String


int i=12345;
String s="";
第一種方法:s=i+"";
第二種方法:s=String.valueOf(i);
這兩種方法有什麼區別呢?作用是不是一樣的呢?是不是在任何下都能互換呢?



(5)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)),也會拋異常,但會多產生一個對象
 


 
    JAVA數據類型轉換 


        這是一個例子,說的是JAVA中數據數型的轉換.供大家學習


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);
		   }

		}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章