Encodera

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

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

Справочник Java

Long.parseLong()

Превращает строку с целым числом в long — для чисел, которые не помещаются в int.

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

Синтаксис

static long parseLong(String s)

Параметры

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

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

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, их диапазоны и переполнение.

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

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