En este capítulo te voy a enseñar cuáles son los tipos de datos básicos de Kotlin. Los tipos enteros, decimales, String, etc.
¿Qué tipos básicos hay en Kotlin?
En Kotlin podemos decir que hay 5 tipos de datos básicos:
- Numbers
- Char
- Boolean
- Strings
- Array
A partir de estos tipos de datos básicos, podemos ver diferentes tipos, como los que verás a continuación.
Tipos numéricos enteros
En Kotlin podemos manejar diferentes tipos de datos numéricos enteros. Cada uno tiene una serie de espacio para almacenar diferentes cantidades de dígitos. Esto en base a optimizar el uso de memoria RAM de los equipos.
Tipo de dato | Tamaño en bits | Valor mínimo | Valor máximo |
---|---|---|---|
Byte | 8 | -128 | 127 |
Short | 16 | -32768 | 32767 |
Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231 - 1) |
Long | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263 - 1) |
Probando los tipos numéricos en Kotlin
Vamos a ver como asignar estos tipos a las variables de Kotlin.
fun main() { var edad : Byte edad = 32 print(edad) }
Resultado en la consola
32
¿Qué ocurre si especificamos el valor dinámicamente?
Es posible asignar el valor de la variable de forma implícita, simplemente asignado un valor a la variable, sin indicar el tipo de dato:
fun main() { var edad = 32 print(edad) }
¿Cómo podemos saber el tipo de dato aplicado?
Para saber el tipo de dato de cualquier variable o constante, puedes utilizar este código:
fun main() { var edad = 32 println("${edad::class.simpleName}") }
Resultado en la consola
Int
O bien, más fácil todavía, pasar el cursor por el elemento. IntelliJ IDEA te dirá el tipo de dato que contiene la variable.
Podemos comprobar que el tipo que se asigna implícitamente, es suficiente para almacenar el valor 32, pero puede que queramos un contenedor que ocupe menos en memoria, como un tipo Byte. En ese caso, tendrás que especificarlo explícitamente.
Te dejo la sintaxis para declarar los cuatro tipos de datos vistos en este capítulo:
var variableByte : Byte = 100 var variableShort : Short = 25000 var variableInt : Int = -23375686 var variableLong : Long = 979875796865667567
La variable de tipo Long puede ser declarada explícitamente, de otra forma, con un valor "L" en el número:
var variableLong = 979L
Tipos numéricos decimales
En Kotlin manejamos dos tipos de datos para los valores reales, también llamados decimales.
Tipo de dato | Tamaño en bits | Dígitos decimales |
---|---|---|
Float | 32 | 6-7 |
Double | 64 | 15-16 |
var variableFloat : Float = 1.466F var variableDouble : Double = 1.76778
Para especificar el tipo de dato Float, utilizaremos una "F" o "f" de sufijo en el número.
Si no especificas el tipo de dato explícitamente, al pasar un valor con decimales sin una F, se crea un valor de tipo Double:
var variableDouble = 1.76778
Números más legibles
Para hacer los números de las constantes más fáciles de leer, es posible añadirles guiones bajos. Estos son ignorados por el compilador.
Por ejemplo:
fun main() { var numero = 1_069_476 print(numero) }
Resultado en la consola
1069476
El tipo de dato Char de Kotlin
El tipo de dato Char de Kotlin es un tipo de dato que sirve para almacenar un solo caracter.
A continuación puedes ver un ejemplo:
var letra = 'Q'
Este tipo de dato debe ir entre comillas simples (' '). De lo contrario se crea un String con un solo caracter.
Puedes declarar este tipo explícitamente de la siguiente forma:
var letra : Char = 'Q'
El tipo de dato String de Kotlin
El tipo de dato String de Kotlin, es aquel que puede contener cadenas de caracteres. Estas pueden crearse con comillas dobles.
Aquí tienes un ejemplo:
var nombre = "Programación Fácil"
Para declarar explícitamente un String, puedes hacerlo de esta forma:
var nombre : String
El tipo de dato Boolean de Kotlin
El tipo de dato Boolean de Kotlin sirve para utilizar dos posibles valores booleanos, true o false:
var bandera = true
var bandera = false
Para declarar explícitamente un Boolean, puedes hacerlo de esta forma:
var bandera : Boolean
El tipo de dato Array de Kotlin
El tipo de dato Array de Kotlin sirve para declarar arrays.
Estos los puedes definir de más de una forma.
Por ejemplo:
var numeros = arrayOf(1, 2, 3, 4, 5)
No te pierdas nada del curso de Kotlin.