Integer.valueof() Integer.parseInt() 有什么区别?

当参数都是字符串时,有没什么区别?
2025-03-01 18:35:18
推荐回答(2个)
回答1:

  1. parseXXX()返回的是基本类型,例如parseInt()返回int型;

  2. valueOf()返回的是对象类型,例如valueOf()返回Integer类型;

  3. 最容易被忽视的是:

        被valueOf()转型的数值,如果超过【范围:128至127】,即使重新赋值给int型,也不能直接对比大小(编译能通过,但比较的结果是错的),不信试试。

回答2:

new Integer.valueof()返回的是Integer的对象。
Integer.parseInt() 返回的是一个int的值。

new Integer.valueof().intValue();返回的也是一个int的值。