El tipo de datos más fundamental en Kotlin es el tipo de datos primitivo y todos los demás son tipos de referencia como array y string. Java necesita usar contenedores (java.lang.Integer) para que los tipos de datos primitivos se comporten como objetos, pero Kotlin ya tiene todos los tipos de datos como objetos.
Hay diferentes tipos de datos en Kotlin:
- Tipo de dato entero
- Tipo de datos de coma flotante
- Tipo de datos booleanos
- Tipo de datos de caracteres
Tipo de datos enteros
Estos tipos de datos contienen valores enteros.
Tipo de datos |
bits |
Valor mínimo |
Valor máximo |
---|---|---|---|
byte | 8 bits | -128 | 127 |
corto | 16 bits | -32768 | 32767 |
En t | 32 bits | -2147483648 | 2147483647 |
largo | 64 bits | -9223372036854775808 | 9223372036854775807 |
Escribamos un programa para representar todos los tipos de datos enteros y sus valores mínimo y máximo.
Kotlin
// Kotlin code fun main(args : Array<String>) { var myint = 35 // add suffix L for long integer 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) }
Producción:
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
Tipo de datos de coma flotante
Estos tipos de datos se utilizan para almacenar valores decimales o partes fraccionarias.
Tipo de datos |
bits |
Valor mínimo |
Valor máximo |
---|---|---|---|
flotar | 32 bits | 1.40129846432481707e-45 | 3.40282346638528860e+38 |
doble | 64 bits | 4.94065645841246544e-324 | 1.79769313486231570e+308 |
Escribamos un programa para representar tanto el tipo de datos de punto flotante como su valor mínimo y máximo.
Kotlin
// Kotlin code fun main(args : Array<String>) { // add suffix F for float var myfloat = 54F 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) }
Producción:
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
Tipo de datos booleanos
El tipo de datos booleano representa solo un bit de información, ya sea verdadero o falso . El tipo booleano en Kotlin es el mismo que en Java. Estas operaciones de disyunción (||) o conjunción (&&) se pueden realizar en tipos booleanos.
Tipo de datos |
bits |
Rango de datos |
---|---|---|
booleano | 1 bit | verdadero o falso |
Escribamos un programa para representar los tipos de datos booleanos.
Kotlin
// Kotlin code fun main(args : Array<String>){ if (true is Boolean){ print("Yes,true is a boolean value") } }
Producción:
Yes, true is a boolean value
Tipo de datos de caracteres
El tipo de datos de caracteres representa las letras minúsculas (az), letras mayúsculas (AZ), dígitos (0-9) y otros símbolos.
Tipo de datos |
bits |
Valor mínimo |
Valor máximo |
---|---|---|---|
carbonizarse | 16 bits | ‘\u0000’ (0) | ‘\uFFFF’ (65535) |
Escribamos un programa para representar el tipo de datos de caracteres.
Kotlin
// Kotlin code fun main(args : Array<String>){ var alphabet: Char = 'C' println("C is a character : ${alphabet is Char}") }
Producción:
C is a character : true
Publicación traducida automáticamente
Artículo escrito por Praveenruhil y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA