НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
302 of 1310 menu

Класс LongRange

Класс LongRange представляет собой диапазон целых чисел типа Long от начального значения до конечного включительно. Реализует интерфейс ClosedRange и наследуется от класса LongProgression.

Синтаксис

class LongRange : LongProgression, ClosedRange<Long>

Создание диапазона

Для создания диапазона типа LongRange используется оператор ..:

val range: LongRange = 1L..10L

Пример

Создадим диапазон от 5 до 15 и проверим, входит ли число 10 в этот диапазон:

val range = 5L..15L val num = 10L val res = num in range println(res)

Результат выполнения кода:

Boolean true

Пример

Проверим, входит ли число 20 в диапазон от 5 до 15:

val range = 5L..15L val num = 20L val res = num in range println(res)

Результат выполнения кода:

Boolean false

Пример

Используем диапазон в цикле for для перебора всех значений:

val range = 1L..5L for (num in range) { println(num) }

Результат выполнения кода:

Long 1 Long 2 Long 3 Long 4 Long 5

Пример

Получим первое и последнее значение диапазона:

val range = 10L..20L val first = range.first val last = range.last println("First: $first") println("Last: $last")

Результат выполнения кода:

First: 10 Last: 20

Пример

Проверим, является ли диапазон пустым:

val range1 = 5L..15L val range2 = 20L..10L println("Range1 empty: ${range1.isEmpty()}") println("Range2 empty: ${range2.isEmpty()}")

Результат выполнения кода:

Range1 empty: false Range2 empty: true

Смотрите также

  • класс Int,
    который представляет целые 32-битные числа
  • класс IntRange,
    который представляет диапазон целых чисел типа Int
  • класс CharRange,
    который представляет диапазон символов
  • класс ClosedRange,
    который является базовым интерфейсом для диапазонов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить