Тип Long

Тип Long представляет 64-битное целое число со знаком. Диапазон значений: от -9223372036854775808 до 9223372036854775807. Для явного указания типа Long используется суффикс L или l после числа.

Синтаксис

kotlinval variable: Long = 123L

Пример

Объявление переменной типа Long:

kotlinval bigNumber: Long = 9223372036854775807L
println(bigNumber)

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

kotlinLong 9223372036854775807

Пример

Использование суффикса L для указания типа Long:

kotlinval number1 = 100    // Int
val number2 = 100L   // Long

println(number1::class.simpleName)
println(number2::class.simpleName)

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

kotlinString "Int"
String "Long"

Пример

Арифметические операции с типом Long:

kotlinval 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")

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

kotlinString "Sum: 12000000000"
String "Diff: 8000000000"
String "Mult: 20000000000000000000"
String "Div: 5"

Пример

Преобразование других числовых типов в Long:

kotlinval intValue: Int = 100
val doubleValue: Double = 123.45

val longFromInt: Long = intValue.toLong()
val longFromDouble: Long = doubleValue.toLong()

println(longFromInt)
println(longFromDouble)

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

kotlinLong 100
Long 123

Пример

Сравнение значений типа Long:

kotlinval 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}")

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

kotlinString "x > y: false"
String "x < y: true"
String "x == y: false"

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

  • тип Int,
    32-битное целое число
  • тип Double,
    64-битное число с плавающей точкой
  • тип Float,
    32-битное число с плавающей точкой
  • тип ULong,
    64-битное беззнаковое целое число