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