將String-->int:
int i = Integer.parseInt(s) //將數字型的字符串轉換成int,(如果傳入的不是數字型的字符串,則會報數字轉換異常 java.lang.NumberFormatException)
int i = Integer.valueOf(s).intValue() //Integer.valueOf(string)是將string轉化成了Integer對象,intValue()再將其轉化為int對象。
將int-->String:
String s = String.valueOf(i);
String s = Integer.toString(i);
String s = "" + i; //直接加雙引號
為方便記憶:為都是用的Integer類提供的parseInt()和toString()方法
更通用的String<---> 其他數據類型的轉換:
valueOf(數據) :轉成String
例如:valueOf(Double d)、valueOd(Short s)
parseXxx(String s) :將String轉化為Xxx
例如:parseInt(s)、parseDouble(s)
注:
int和Integer的區別:
- Integer是int的包裝類;int是基本數據類型;
- Integer變量必須實例化后才能使用;int變量不需要;
- Integer實際是對象的引用,指向此new的Integer對象;int是直接存儲數據值 ;
- Integer的默認值是null;int的默認值是0;
注:
包裝類:為了編程的方便還是引入了基本數據類型,但是為了能夠將這些基本數據類型當成對象操作,Java為每 一個基本數據類型都引入了對應的包裝類型(wrapper class),int的包裝類就是Integer
基本數據類型: boolean,char,byte,short,int,long,float,double
封裝類類型:Boolean,Character,Byte,Short,Integer,Long,Float,Double(除int外都是首字母大寫)