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

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:41:44
当参数都是字符串时,有没什么区别?

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

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

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

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

  3. 最容易被忽视的是:

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