Long.parseLong()
Превращает строку с целым числом в long — для чисел, которые не помещаются в int.
Доступно с: Java 1.0
Синтаксис
static long parseLong(String s)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| s | String | Строка с целым числом. |
Возвращаемое значение
longЧисло типа long.
Примеры
Большие числа и литералы long с буквой L:
void main() {
long population = Long.parseLong("8100000000");
long distance = 9_460_730_472_580L;
IO.println(population);
IO.println(distance / 1000);
}Результат:
8100000000
9460730472Переполнение int при умножении и правильный вариант:
void main() {
int ms = 30 * 24 * 60 * 60 * 1000;
long msLong = 30L * 24 * 60 * 60 * 1000;
IO.println(ms);
IO.println(msLong);
}Результат:
-1702967296
2592000000Примечания
Литерал больше Integer.MAX_VALUE без суффикса L не скомпилируется: «integer number too large». В выражении хотя бы одно число должно быть long с самого начала, иначе переполнение произойдёт раньше, чем результат станет long. Подчёркивания в числах (1_000_000) только для читаемости.
См. также
- Integer.parseInt() — Превращает строку с целым числом в int.
- Integer.MAX_VALUE — Наибольшее значение типа int; рядом — Integer.MIN_VALUE.
- BigInteger — Целое число любого размера — когда не хватает даже long.
В учебнике
- Примитивные типы — Восемь примитивных типов Java: int, long, double, float, char, boolean, byte и short, их диапазоны и переполнение.