Тип Long
Тип Long представляет 64-битное целое число
со знаком. Диапазон значений: от -9223372036854775808
до 9223372036854775807. Для явного указания
типа Long используется суффикс L
или l после числа.
Синтаксис
val variable: Long = 123L
Пример
Объявление переменной типа Long:
val bigNumber: Long = 9223372036854775807L
println(bigNumber)
Результат выполнения кода:
Long 9223372036854775807
Пример
Использование суффикса L для указания
типа Long:
val number1 = 100 // Int
val number2 = 100L // Long
println(number1::class.simpleName)
println(number2::class.simpleName)
Результат выполнения кода:
String "Int"
String "Long"
Пример
Арифметические операции с типом Long:
val a: Long = 10_000_000_000L
val b: Long = 2_000_000_000L
val sum = a + b
val diff = a - b
val mult = a * b
val div = a / b
println("Sum: $sum")
println("Diff: $diff")
println("Mult: $mult")
println("Div: $div")
Результат выполнения кода:
String "Sum: 12000000000"
String "Diff: 8000000000"
String "Mult: 20000000000000000000"
String "Div: 5"
Пример
Преобразование других числовых типов в Long:
val intValue: Int = 100
val doubleValue: Double = 123.45
val longFromInt: Long = intValue.toLong()
val longFromDouble: Long = doubleValue.toLong()
println(longFromInt)
println(longFromDouble)
Результат выполнения кода:
Long 100
Long 123
Пример
Сравнение значений типа Long:
val x: Long = 1_000_000_000L
val y: Long = 2_000_000_000L
println("x > y: ${x > y}")
println("x < y: ${x < y}")
println("x == y: ${x == y}")
Результат выполнения кода:
String "x > y: false"
String "x < y: true"
String "x == y: false"