如何parseInt()不同valueOf()?
parseInt()
valueOf()
他们似乎做同样的事情对我来说(也无二parseFloat(),parseDouble(),parseLong()等等,他们如何不同Long.valueOf(string)?
parseFloat(),parseDouble(),parseLong()
Long.valueOf(string)
另外,根据惯例,其中哪一种更可取,且使用频率更高?
好吧,for的API Integer.valueOf(String)确实确实说了String完全像给了一样解释了Integer.parseInt(String)。但是,valueOf(String)返回一个对象,而返回一个图元。new Integer()parseInt(String)int
for的API Integer.valueOf(String)
String
Integer.parseInt(String)
valueOf(String)
new Integer()parseInt(String)int
如果你想享受的潜在缓存优势Integer.valueOf(int),则还可以使用以下方法:
Integer k = Integer.valueOf(Integer.parseInt("123"))
现在,如果你想要的是对象,而不是原始的,然后使用valueOf(String)可能比制作一个新的对象出更有吸引力parseInt(String),因为前者是跨始终存在Integer,Long,Double,等。
parseInt(String)
Integer,Long,Double