java int parse_java中Integer.parseInt和Integer.valueOf的区别
展開全部
他們返回類型的不同是最大的原因:
static?int?parseInt(String?s)
將字符串參e69da5e6ba9062616964757a686964616f31333361313331數(shù)作為有符號(hào)的十進(jìn)制整數(shù)進(jìn)行分析。
static?Integer?valueOf(int?i)
返回一個(gè)表示指定的?int?值的?Integer?實(shí)例。
static?Integer?valueOf(String?s)
返回保持指定的?String?的值的?Integer?對(duì)象。
從返回值可以看出他們的區(qū)別???parseInt()返回的是基本類型int
而valueOf()返回的是包裝類Integer??Integer是可以使用對(duì)象方法的??而int類型就不能和Object類型進(jìn)行互相轉(zhuǎn)換
Integer.parseInt(chuan)返回值是int型的.
Integer.valueOf(chuan)返回值是Integer型的.把Integer賦值給int型的話,JRE會(huì)自己完成這些工作.
區(qū)別還是有的.如果你寫一個(gè)方法的形參是int型的,比如:
void?test(int?a){
//todo:
};
當(dāng)你調(diào)用這個(gè)方法的時(shí)候test(Integer.parseInt(chuan))會(huì)翻譯通過,但test(Integer.valueOf(chuan))會(huì)翻譯錯(cuò)誤.
總結(jié)
以上是生活随笔為你收集整理的java int parse_java中Integer.parseInt和Integer.valueOf的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据分析常见面试题_pyth
- 下一篇: websphere java和进程管理_