Рубрики

Котлин Типы данных

Наиболее фундаментальным типом данных в Kotlin является тип данных Primitive, а все остальные являются ссылочными типами, такими как массив и строка. Java должна использовать оболочки (java.lang.Integer), чтобы примитивные типы данных вели себя как объекты, но Kotlin уже имеет все типы данных в качестве объектов.

В Котлине есть разные типы данных —

  1. Целочисленный тип данных
  2. Тип данных с плавающей точкой
  3. Логический тип данных
  4. Тип данных персонажа

Целочисленный тип данных :

Эти типы данных содержат целочисленные значения.

Data TypeBitsMin ValueMax Value
byte8 bits-128127
short16 bits-3276832767
int32 bits-21474836482147483647
long64 bits-92233720368547758089223372036854775807

Давайте напишем программу для представления всех целочисленных типов данных и их минимальных и максимальных значений.

// код Котлина
fun main(args : Array<String>) {

    var myint = 35

    // добавляем суффикс L для длинного целого

    var mylong = 23L

      

    println("My integer ${myint}")

    println("My long integer ${mylong}")

  

    var b1: Byte = Byte.MIN_VALUE

    var b2: Byte = Byte.MAX_VALUE

    println("Smallest byte value: " +b1)

    println("Largest byte value: " +b2)

  

    var S1: Short = Short.MIN_VALUE

    var S2: Short = Short.MAX_VALUE

    println("Smallest short value: " +S1)

    println("Largest short value: " +S2)

  

    var I1: Int = Int.MIN_VALUE

    var I2: Int = Int.MAX_VALUE

    println("Smallest integer value: " +I1)

    println("Largest integer value: " +I2)

  

    var L1: Long = Long.MIN_VALUE

    var L2: Long = Long.MAX_VALUE

    println("Smallest long integer value: " +L1)

    println("Largest long integer value: " +L2)

}

Выход:

My integer 35
My long integer 23
Smallest byte value: -128
Largest byte value: 127
Smallest short value: -32768
Largest short value: 32767
Smallest integer value: -2147483648
Largest integer value: 2147483647
Smallest long integer value: -9223372036854775808
Largest long integer value: 9223372036854775807

Тип данных с плавающей точкой :

Эти типы данных используются для хранения десятичного значения или дробной части.

Data TypeBitsMin ValueMax Value
float32 bits1.40129846432481707e-453.40282346638528860e+38
double64 bits4.94065645841246544e-3241.79769313486231570e+308

Давайте напишем программу, которая будет представлять как тип данных с плавающей точкой, так и их минимальное и максимальное значения.

// код Котлина
fun main(args : Array<String>) {

    var myfloat = 54F                  // добавляем суффикс F для float

    println("My float value ${myfloat}")

  

    var F1: Float = Float.MIN_VALUE

    var F2: Float = Float.MAX_VALUE

    println("Smallest Float value: " +F1)

    println("Largest Float value: " + F2)

  

    var D1: Double = Double.MIN_VALUE

    var D2: Double = Double.MAX_VALUE

    println("Smallest Double value: " + D1)

    println("Largest Double value: " + D2)

}

Выход:

My float value 54.0
Smallest Float value: 1.4E-45
Largest Float value: 3.4028235E38
Smallest Double value: 4.9E-324
Largest Double value: 1.7976931348623157E308

Логический тип данных :

Логический тип данных представляет только один бит информации, истина или ложь . Булевый тип в Kotlin такой же, как в Java. Эти операции дизъюнкция (||) или конъюнкция (&&) могут выполняться для логических типов.

Data TypeBitsData Range
boolean1 bittrue or false

Давайте напишем программу для представления логических типов данных.

// код Котлина
fun main(args : Array<String>){

  if (true is Boolean){

        print("Yes,true is a boolean value")

    }

}

Выход:

Yes, true is a boolean value

Тип данных персонажа :

Символьный тип данных представляет собой маленькие буквы (az), заглавные буквы (AZ), цифры (0-9) и другие символы.

Data TypeBitsMin ValueMax Value
char8 bits-128127

Давайте напишем программу для представления символьного типа данных.

// код Котлина
fun main(args : Array<String>){

     var alphabet: Char = 'C'

     println("C is a character : ${alphabet is Char}")

}

Выход:

C is a character : true

Рекомендуемые посты:

Котлин Типы данных

0.00 (0%) 0 votes