Integer.valueOf()
Возвращает объект-обёртку Integer для строки или числа int.
Доступно с: Java 1.0
Синтаксис
static Integer valueOf(String s)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| s | String / 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 и чисел в строки.