Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Integer.valueOf()

Возвращает объект-обёртку Integer для строки или числа int.

Доступно с: Java 1.0

Синтаксис

static Integer valueOf(String s)

Параметры

ПараметрТипОписание
sString / intСтрока с целым числом или значение int.

Возвращаемое значение

IntegerОбъект Integer. Для значений от -128 до 127 возвращается один и тот же кэшированный объект.

Примеры

valueOf() возвращает объект, parseInt() — примитив:

void main() {
    Integer boxed = Integer.valueOf("25");
    int plain = Integer.parseInt("25");
    List<Integer> list = new ArrayList<>();
    list.add(boxed);
    list.add(plain);
    IO.println(list);
}

Результат:

[25, 25]

Примечания

Обычно разница незаметна: Java сама превращает int в Integer и обратно (автоупаковка). Важно другое: Integer — объект, поэтому сравнивать его нужно через equals(), а переменная Integer может быть null, и при распаковке в int будет NullPointerException.

См. также

  • Integer.parseInt() — Превращает строку с целым числом в int.
  • == vs equals() — == сравнивает значения примитивов и ссылки объектов; содержимое объектов сравнивает equals().
  • String.valueOf() — Превращает значение любого типа в строку.

Вопросы и ответы по теме

В учебнике

  • Преобразование типов — Автоматическое расширение типов, явное приведение (int), превращение строк в числа через Integer.parseInt и чисел в строки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.