Los tipos de datos en Kotlin

Los tipos de datos en Kotlin

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 datoTamaño en bitsValor mínimoValor máximo
Byte8-128127
Short16-3276832767
Int32-2,147,483,648 (-231)2,147,483,647 (231 - 1)
Long64-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 datoTamaño en bitsDígitos decimales
Float326-7
Double6415-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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

kotlin logo Entrada anterior Los comentarios en Kotlin
kotlin logo Entrada siguiente Operadores de Kotlin