Kotlin Tipos de datos
Kotlin Tipos de datos
En Kotlin, el tipo de variable lo decide su valor:
Ejemplo
val myNum = 5 // Int
val myDoubleNum = 5.99 // Double
val myLetter = 'D' // Char
val myBoolean = true // Boolean
val myText = "Hello" // String
Inténtalo tú mismo »
Sin embargo, aprendiste en el capítulo anterior que es posible especificar el tipo si lo deseas:
Ejemplo
val myNum: Int = 5 // Int
val myDoubleNum: Double = 5.99 // Double
val myLetter: Char = 'D' // Char
val myBoolean: Boolean = true // Boolean
val myText: String = "Hello" // String
Inténtalo tú mismo »
A veces hay que especificar el tipo y otras no. De todos modos, es bueno saber qué representan los diferentes tipos.
Aprenderás más sobre cuándo necesitas especificar el tipo más adelante.
Los tipos de datos se dividen en diferentes grupos:
- Números
- Personajes
- Booleanos
- Cuerdas
- Matrices
Números
Los tipos de números se dividen en dos grupos:
Los tipos de números enteros almacenan números enteros, positivos o negativos (como 123 o -456), sin decimales. Los tipos válidos son Byte
, Short
, Int
y Long
.
Los tipos de coma flotante representan números con una parte fraccionaria que contienen uno o más decimales. Hay dos tipos: Float
y Double
.
Si no especifica el tipo de una variable numérica, normalmente se devuelve como Int
para números enteros y Doble
para números de punto flotante.
Tipos de números enteros
Byte
El tipo de datos Byte
puede almacenar números enteros de -128 a 127. Esto se puede utilizar en lugar de Int
o otros tipos de enteros para ahorrar memoria cuando esté seguro de que el valor estará entre -128 y 127:
Short
El tipo de datos Short
puede almacenar números enteros desde -32768 hasta 32767:
Int
El tipo de datos Int
puede almacenar números enteros desde -2147483648 hasta 2147483647:
Long
El tipo de datos Long
puede almacenar números enteros desde -9223372036854775807 hasta 9223372036854775807. Esto se usa cuando Int
no es grande suficiente para almacenar el valor. Opcionalmente, puede finalizar el valor con un "L":
Diferencia entre int y long
Un número entero es un Int
siempre que sea hasta 2147483647. Si va más allá de eso, se define como Long
:
Ejemplo
val myNum1 = 2147483647 // Int
val myNum2 = 2147483648 // Long
Tipos de coma flotante
Los tipos de punto flotante representan números con un decimal, como 9.99 o 3.14515.
Los tipos de datos Float
y Double
pueden almacenar números fraccionarios:
Utilice Float
o Double
?
La precisión de un valor de punto flotante indica cuántos dígitos puede tener el valor después del punto decimal. La precisión de las variables Float
es de solo seis o siete dígitos decimales, mientras que las variables Double
tienen una precisión de unos 15 dígitos. Por lo tanto, es más seguro utilizar Double
para la mayoría de los cálculos.
También tenga en cuenta que debe finalizar el valor de un tipo Float
con un "F".
Números científicos
Un número de punto flotante también puede ser un número científico con una "e" o "E" para indicar la potencia de 10:
Ejemplo
val myNum1: Float = 35E3F
val myNum2: Double = 12E4
println(myNum1)
println(myNum2)
Inténtalo tú mismo »
Booleanos
El tipo de datos booleano
solo puede tomar los valores true
o false
:
Ejemplo
val isKotlinFun: Boolean = true
val isFishTasty: Boolean = false
println(isKotlinFun) // Salidas true
println(isFishTasty) // Salidas false
Inténtalo tú mismo »
Los valores booleanos se utilizan principalmente para pruebas condicionales, sobre las cuales aprenderá más en un capítulo posterior.
Personajes
El tipo de datos Char
se utiliza para almacenar un único carácter. Un valor de carácter debe estar entre comillas simples, como 'A' or 'c':
A diferencia de Java, no puede utilizar valores ASCII para mostrar ciertos caracteres. El valor 66 generaría una "B" en Java, pero generará un error en Kotlin:
Ejemplo
val myLetter: Char = 66
println(myLetter) // Error
Cuerdas
El tipo de datos String
se utiliza para almacenar una secuencia de caracteres (texto). Los valores de cadena deben estar entre comillas dobles:
Aprenderá más sobre cadenas en el capítulo Cadenas.
Matrices
Las matrices se utilizan para almacenar múltiples valores en una sola variable, en lugar de declarar variables separadas para cada valor.
Aprenderá más sobre las matrices en el capítulo Arrays.
Conversión de tipo
La conversión de tipo es cuando convierte el valor de un tipo de datos a otro tipo.
En Kotlin, la conversión de tipos numéricos es diferente de Java. Por ejemplo, no es posible convertir un tipo Int
a un tipo Long
con el siguiente código:
Para convertir un tipo de datos numéricos a otro tipo, debe utilizar una de las siguientes funciones: toByte()
, toShort()
, toInt()
, toLong()
, toFloat()
, toDouble()
or toChar()
: