sfd
Java 1735. Как преобразовать string в int java
В Java есть несколько способов преобразовать строку в целое число (int). Вот некоторые из них: String str = "123";
int num = Integer.parseInt(str); String str = "456";
Integer num = Integer.valueOf(str); String str = "FF";
int num = Integer.parseInt(str, 16); // Преобразование шестнадцатеричного числа в десятичное String str = "77";
Integer num = Integer.valueOf(str, 8); // Преобразование восьмеричного числа в десятичное Важно отметить, что все эти методы могут выбросить исключение NumberFormatException, если строка не может быть преобразована в число...
При работе с строками и числами обратил внимание, что есть два разных метода Integer.parseInt() и Integer.valueOf(), которые вроде бы делают одно и тоже, но явно же не спроста сделали два метода для решения одной задачи! Вот делюсь с вами результатами нехитрого «исследования» вопроса - Integer.parseInt() используется для преобразования строки в целочисленное значение типа int. Например: numberAsString = "123"; int number = Integer.parseInt(numberAsString); Integer.valueOf() также преобразует строку в целочисленное значение, но уже типа Integer, а не int. Т.е. метод возвращает объект Integer, а не примитивный тип данных int. Пример: numberAsString = "456"; Integer number = Integer.valueOf(numberAsString); Кроме того, Integer.valueOf() может использовать кэширование для значений от -128 до 127, что может быть полезно в некоторых случаях. Запоминаем разницу методов и применяем в соответствующий момент