如何將StringBuffer類型轉(zhuǎn)換為Int類型
Integer 類 parseInt()
StringBuffer sb = new StringBuffer("123");
return Integer.parseInt(sb.toString());
Integer 類 valueOf()
StringBuffer sb = new StringBuffer("123");
return Integer.valueOf(sb.toString());
區(qū)別
他們返回類型的不同是最大的原因:
static int parseInt(String s)
將字符串參數(shù)作為有符號的十進制整數(shù)進行分析。
static Integer valueOf(int i)
返回一個表示指定的 int 值的 Integer 實例娜汁。
static Integer valueOf(String s)
返回保持指定的 String 的值的 Integer 對象董饰。
從返回值可以看出他們的區(qū)別 parseInt()返回的是基本類型int
而valueOf()返回的是包裝類Integer Integer是可以使用對象方法的 而int類型就不能和Object類型進行互相轉(zhuǎn)換
Integer.parseInt(chuan)返回值是int型的.
Integer.valueOf(chuan)返回值是Integer型的.把Integer賦值給int型的話,JRE會自己完成這些工作.
區(qū)別還是有的.如果你寫一個方法的形參是int型的,比如:
void test(int a){
//todo:
};
當(dāng)你調(diào)用這個方法的時候test(Integer.parseInt(chuan))會翻譯通過,但test(Integer.valueOf(chuan))會翻譯錯誤.