MEJOR SITIO PARA DESARROLLADORES WEB
Kotlin. W3Schools en español. Lecciones para principiantes

Ua En De

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:

Ejemplo

val myNum: Byte = 100
println(myNum)
Inténtalo tú mismo »

Short

El tipo de datos Short puede almacenar números enteros desde -32768 hasta 32767:

Ejemplo

val myNum: Short = 5000
println(myNum)
Inténtalo tú mismo »

Int

El tipo de datos Int puede almacenar números enteros desde -2147483648 hasta 2147483647:

Ejemplo

val myNum: Int = 100000
println(myNum)
Inténtalo tú mismo »

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":

Ejemplo

val myNum: Long = 15000000000L
println(myNum)
Inténtalo tú mismo »

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:

Float Ejemplo

val myNum: Float = 5.75F
println(myNum)
Inténtalo tú mismo »

Double Ejemplo

val myNum: Double = 19.99
println(myNum)
Inténtalo tú mismo »

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':

Ejemplo

val myGrade: Char = 'B'
println(myGrade)
Inténtalo tú mismo »

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:

Ejemplo

val myText: String = "Hello World"
println(myText)
Inténtalo tú mismo »

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:

Ejemplo

val x: Int = 5
val y: Long = x
println(y) // Error: Type mismatch 
Inténtalo tú mismo »

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():

Ejemplo

val x: Int = 5
val y: Long = x.toLong()
println(y)
Inténtalo tú mismo »