如何將StringBuffer類型轉換為Int類型


如何將StringBuffer類型轉換為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());
區別

他們返回類型的不同是最大的原因:

static int parseInt(String s)
將字符串參數作為有符號的十進制整數進行分析。

static Integer valueOf(int i)
返回一個表示指定的 int 值的 Integer 實例。
static Integer valueOf(String s)
返回保持指定的 String 的值的 Integer 對象。


從返回值可以看出他們的區別 parseInt()返回的是基本類型int
而valueOf()返回的是包裝類Integer Integer是可以使用對象方法的 而int類型就不能和Object類型進行互相轉換

Integer.parseInt(chuan)返回值是int型的.
Integer.valueOf(chuan)返回值是Integer型的.把Integer賦值給int型的話,JRE會自己完成這些工作.


區別還是有的.如果你寫一個方法的形參是int型的,比如:
void test(int a){
//todo:
};
當你調用這個方法的時候test(Integer.parseInt(chuan))會翻譯通過,但test(Integer.valueOf(chuan))會翻譯錯誤.



作者:你好667
鏈接:https://www.jianshu.com/p/30070961c407
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM