Часто возникает ситуация, когда требуется конвертировать строковое представление числа в численный формат. Примером может служить ситуация, когда числа сохраняются в базе данных или файле в виде строк и затем считываются в программу для выполнения арифметических операций или сравнений.
Примем для примера следующую строку:
String strNum = "1234567890";
Для того, чтобы преобразовать эту строку в long
, в Java есть несколько способов.
Использование метода Long.parseLong()
Первый и наиболее простой способ — это использовать статический метод parseLong()
класса Long
. Этот метод принимает строку в качестве аргумента и возвращает ее числовое представление.
String strNum = "1234567890"; long num = Long.parseLong(strNum);
Использование метода Long.valueOf()
Альтернативой является использование метода valueOf()
класса Long
, который также принимает строку и возвращает экземпляр класса Long
. Чтобы получить примитивный тип long
, нужно вызвать метод longValue()
.
String strNum = "1234567890"; Long numLong = Long.valueOf(strNum); long num = numLong.longValue();
Оба этих метода могут вызвать исключение NumberFormatException
в случае, если строка не может быть интерпретирована как число. Поэтому использование этих методов рекомендуется оборачивать в блок try-catch для обработки исключений.
String strNum = "1234567890"; try { long num = Long.parseLong(strNum); } catch (NumberFormatException nfe) { System.out.println("Ошибка при преобразовании строки в число"); }
Таким образом, в Java есть простые и эффективные методы для преобразования строк в тип long
.
Добавить комментарий