Tipos de Datos en Kotlin

En Kotlin, los tipos de datos se utilizan para definir el tipo de valores que pueden almacenar las variables. Los tipos de datos en Kotlin se dividen en dos categorías principales: tipos de datos primitivos y tipos de datos de objetos.

Tipos de Datos Primitivos

Los tipos de datos primitivos en Kotlin son tipos de datos básicos que representan valores simples como números enteros, números de punto flotante, caracteres y valores booleanos. Los tipos de datos primitivos en Kotlin son los siguientes:

  • Int: Representa números enteros de 32 bits.

Ejemplo:

var edad: Int = 25

En este caso, la variable edad es de tipo Int (entero) y tiene un valor inicial de 25.

  • Long: Representa números enteros de 64 bits.

Ejecmplo:

var poblacion: Long = 1000000

En este caso, la variable poblacion es de tipo Long (entero largo) y tiene un valor inicial de 1000000.

  • Short: Representa números enteros de 16 bits.

Ejemplo:

var cantidad: Short = 100

En este caso, la variable cantidad es de tipo Short (entero corto) y tiene un valor inicial de 100.

  • Byte: Representa números enteros de 8 bits.

Ejemplo:

var edad: Byte = 25

En este caso, la variable edad es de tipo Byte (entero de 8 bits) y tiene un valor inicial de 25.

  • Float: Representa números de punto flotante de 32 bits.

Ejemplo:

var precio: Float = 10.5f

En este caso, la variable precio es de tipo Float (número de punto flotante) y tiene un valor inicial de 10.5.

  • Double: Representa números de punto flotante de 64 bits.

Ejemplo:

var pi: Double = 3.1416

En este caso, la variable pi es de tipo Double (número de punto flotante doble) y tiene un valor inicial de 3.1416.

  • Char: Representa un carácter Unicode de 16 bits.

Ejemplo:

var letra: Char = 'A'

En este caso, la variable letra es de tipo Char (carácter) y tiene un valor inicial de ‘A’.

  • Boolean: Representa un valor booleano verdadero o falso.

Ejemplo:

var activo: Boolean = true

En este caso, la variable activo es de tipo Boolean (booleano) y tiene un valor inicial de true.

Ahora vamos a trabajar con todos estos tipos de datos en un ejemplo práctico.

fun main() {
    // Variables mutables
    var edad: Int = 25
    var poblacion: Long = 1000000
    var cantidad: Short = 100
    var precio: Float = 10.5f
    var pi: Double = 3.1416
    var letra: Char = 'A'
    var activo: Boolean = true

    // Variables inmutables
    val gravedad: Double = 9.81

    // Mostrar los valores de las variables
    println("Edad: $edad")
    println("Población: $poblacion")
    println("Cantidad: $cantidad")
    println("Precio: $precio")
    println("Pi: $pi")
    println("Letra: $letra")
    println("Activo: $activo")
    println("Gravedad: $gravedad")
}
Tip

Para poder ejecutar el bloque anterior es necesario llamar a la función main(). Esto se hace automáticamente en un proyecto de Kotlin, pero en este caso es necesario hacerlo manualmente.

En este ejemplo, se declaran variables mutables e inmutables de diferentes tipos de datos primitivos y se imprimen los valores

Tip

Como puedes observer el símbolo $ se utiliza para concatenar variables en una cadena de texto.

Tipos de Datos de Objetos

Los tipos de datos de objetos en Kotlin son tipos de datos que representan objetos complejos como cadenas de texto, arreglos, listas y mapas. Los tipos de datos de objetos en Kotlin son los siguientes:

  • String: Representa una secuencia de caracteres.

Ejemplo:

var nombre: String = "Juan"

En este caso, la variable nombre es de tipo String (cadena de texto) y tiene un valor inicial de “Juan”.

  • Array: Representa un arreglo de elementos del mismo tipo.

Ejemplo:

var numeros: Array<Int> = arrayOf(1, 2, 3, 4, 5)

En este caso, la variable numeros es de tipo Array (arreglo) de enteros y tiene un valor inicial de [1, 2, 3, 4, 5].

  • List: Representa una lista de elementos ordenados.

Ejemplo:

var colores: List<String> = listOf("Rojo", "Verde", "Azul")

En este caso, la variable colores es de tipo List (lista) de cadenas de texto y tiene un valor inicial de [“Rojo”, “Verde”, “Azul”].

  • Map: Representa un mapa de pares clave-valor.

Ejemplo:

var precios: Map<String, Double> = mapOf("Manzana" to 1.5, "Plátano" to 2.0, "Naranja" to 1.0)

En este caso, la variable precios es de tipo Map (mapa) de cadenas de texto y números de punto flotante y tiene un valor inicial de {“Manzana”=1.5, “Plátano”=2.0, “Naranja”=1.0}.

Ahora vamos a trabajar con todos estos tipos de datos en un ejemplo práctico.

            fun main() {
            // Variables de objetos
            var nombre: String = "Juan"
            var numeros: Array<Int> = arrayOf(1, 2, 3, 4, 5)
            var colores: List<String> = listOf("Rojo", "Verde", "Azul")

            // Mostrar los valores de las variables
            println("Nombre: $nombre")
            println("Números: ${numeros.joinToString()}")
            println("Colores: ${colores.joinToString()}")
        }

En este ejemplo, se declaran variables de objetos de diferentes tipos de datos y se imprimen los valores.

Conversión de Tipos de Datos

En Kotlin, es posible convertir un tipo de dato a otro utilizando funciones de conversión. Las funciones de conversión en Kotlin son las siguientes:

  • toInt(): Convierte un valor a un entero.

Ejemplo:

var numero: Double = 10.5
var entero: Int = numero.toInt()

En este caso, la variable entero es de tipo Int y tiene un valor de 10.

  • toDouble(): Convierte un valor a un número de punto flotante.

Ejemplo:

var entero: Int = 10
var numero: Double = entero.toDouble()

En este caso, la variable numero es de tipo Double y tiene un valor de 10.0.

  • toString(): Convierte un valor a una cadena de texto.

Ejemplo:

var numero: Int = 10
var texto: String = numero.toString()

En este caso, la variable texto es de tipo String y tiene un valor de “10”.

  • toCharArray(): Convierte una cadena de texto a un arreglo de caracteres.

Ejemplo:

var nombre: String = "Juan"
var caracteres: CharArray = nombre.toCharArray()

En este caso, la variable caracteres es de tipo CharArray y tiene un valor de [‘J’, ‘u’, ‘a’, ‘n’].

Ahora vamos a trabajar con todas estas funciones de conversión en un ejemplo práctico.

fun main() {
    // Conversión de tipos de datos
    var numero: Double = 10.5
    var entero: Int = numero.toInt()

    var entero2: Int = 10
    var numero2: Double = entero2.toDouble()

    var numero3: Int = 10
    var texto: String = numero3.toString()

    var nombre: String = "Juan"
    var caracteres: CharArray = nombre.toCharArray()

    // Mostrar los valores de las variables
    println("Número: $numero, Entero: $entero")
    println("Entero2: $entero2, Número2: $numero2")
    println("Número3: $numero3, Texto: $texto")
    println("Nombre: $nombre, Caracteres: ${caracteres.joinToString()}")
}

En este ejemplo, se convierten valores de un tipo de dato a otro utilizando funciones de conversión y se imprimen los valores.

¡Felicidades! Ahora sabes cómo trabajar con tipos de datos en Kotlin y cómo convertir valores de un tipo de dato a otro.