English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderás sobre las variables, cómo crear variables y los tipos de datos básicos que admite Kotlin para la creación de variables.
Como sabes, las variables son ubicaciones en la memoria (área de almacenamiento) utilizadas para almacenar datos.
Para indicar el área de almacenamiento, debe asignar un nombre único (identificador) a cada variable. Conozca más sobre¿Cómo nombrar variables en Kotlin?Más información
Para declarar una variable en Kotlin, utilice las palabras clave var o val. Aquí hay un ejemplo:
val language = "French" val score = 95
Este documento discutirá la diferencia entre var y val en un momento posterior. Ahora, concentremos nuestra atención en la declaración de variables.
Aquí, language es una variable de tipo String, score es una variable de tipo Int. No es necesario especificar el tipo de variable; Kotlin lo especifica implícitamente por usted. El compilador lo hace a través de la expresión de inicialización (en el programa anterior, "French" es una cadena de caracteres)95Sabe que es un valor entero) Esto se llama en la programación Inferencia de tipo.
Pero, si desea realizar la siguiente operación, puede especificar explícitamente el tipo:
var language: String = "French" val score: Int = 95
En el ejemplo anterior, inicializamos la variable durante la declaración. Sin embargo, esto no es necesario. Puede declarar una variable y especificar su tipo en una oración, y luego inicializarla en otra oración del programa.
var language: String //Declaración de variables de tipo String ... .. ... language = "French" //Inicialización de variables val score: Int //Declaración de variables de tipo Int ... .. ... score = 95 //Inicialización de variables
A continuación, algunos ejemplos incorrectos.
var language // Error language = "French"
Aquí, language no especifica explícitamente el tipo de variable ni inicializa la variable durante la declaración.
var language: String language = 14 // Error
Aquí, intentamos asignar14(El valor entero) Asignado a diferentes tipos de variables (String), también lanzará un error.
val(Referencia inmutable)- Después de la asignación, no se puede cambiar la variable declarada con la palabra clave val. Es similar a la variable final en Java.
var(Referencia mutable)- Las variables declaradas con la palabra clave var se pueden cambiar más tarde en el programa. Corresponde a la variable común de Java.
A continuación, algunos ejemplos:
val language = "French" language = "German"
Aquí, la variable language se reasigna el valor German. Debido a que se declaró la variable con var, este código se ejecuta perfectamente.
val language = "French" language = "German" // Error
En el ejemplo anterior, no puedes reasignar el valor German a la variable language porque la variable se declaró con val.
Ahora que sabes qué es una variable en Kotlin, es hora de aprender los diferentes valores que pueden adoptar las variables en Kotlin.
Kotlin es un lenguaje de tipo estático similar a Java. Esto significa que durante la compilación, el tipo de la variable es conocido. Por ejemplo,
val language: Int val marks = 12.3
Aquí, el compilador sabe que el tipo de language es Int y marca a marks como tipo Double antes de la compilación.
Los tipos de datos integrados en Kotlin se pueden clasificar en:
Numbers (números)
Characters (caracteres)
Booleans (booleans)
Arrays (arrays)
Los números en Kotlin son similares a Java. Hay6es representado por tipos de datos integrados.
Byte
Short
Int
Long
Float
Double
El rango de valores del tipo de datos Byte data tipo desde -128 a 127(8entero de complemento a dos con signo en binario).
Si puedes determinar que el valor de la variable está en-128,127dentro de este rango, se puede usar para ahorrar memoria en lugar de Int u otros tipos de datos enteros.
fun main(args: Array<String>) { val range: Byte = 112 println("$range") // El siguiente código muestra un error. ¿Por qué? // val range1: Byte = 200 }
Al ejecutar el programa, la salida será:
112
El rango de valores del tipo de datos Short data tipo desde -32768 a 32767 (16entero de complemento a dos con signo en binario).
Si puedes determinar que el valor de la variable está en-32768,32767dentro de este rango, se puede usar para ahorrar memoria en lugar de otros tipos de datos enteros.
fun main(args: Array<String>) { val temperature: Short = -11245 println("$temperature") }
Al ejecutar el programa, la salida será:
-11245
El rango de valores del tipo de datos Int data tipo desde-231 a 231-1(32el entero de complemento a dos con signo en binario).
fun main(args: Array<String>) { val score: Int = 100000 println("$score") }
Al ejecutar el programa, la salida será:
100000
Si asignas a la variable -231 hasta 231-1entre enteros sin especificar explícitamente su tipo, la variable será de tipo Int. Por ejemplo,
fun main(args: Array<String>) { // score es de tipo Int val score = 10 println("$score") }
Si estás usando IntelliJ IDEA, puedes colocar el cursor dentro de la variable y luego presionar Ctrl + Shift + P para ver su tipo.
El rango de valores del tipo de datos Long data tipo desde -263 a 263-1(64El complemento a dos en binario de un entero de tipo de datos Long).
fun main(args: Array<String>) { val highestScore: Long = 9999 println("$highestScore") }
Al ejecutar el programa, la salida será:
9999
Si se asigna un valor mayor231-1 o menor -231 el valor entero (no se especifica explícitamente su tipo), la variable será de tipo Long. Por ejemplo:
val distance = 10000000000 // Variable de tipo Long distance
Del mismo modo, puede usar la letra mayúscula L para especificar el tipo de variable como Long. Por ejemplo:
val distance = 100L // el valor distance de tipo Long
El tipo Double es de precisión doble64Punto flotante.
fun main(args: Array<String>) { // distance es de tipo Double val distance = 999.5 println("$distance") }
Al ejecutar el programa, la salida será:
999.5
El tipo de datos Float es de precisión simple32Punto flotante.
fun main(args: Array<String>) { // distance is of type Float val distance = 19.5F println("$distance") }
Al ejecutar el programa, la salida será:
19.5
Tenga en cuenta que usamos 19.5F en lugar de 19.5. Esto se debe a 19.5 es un literal de Double, por lo que no puede asignar valores de Double a tipo FloatVariable.
Para que el compilador 19.5 Si se considera como Float,则需要使用F en el final.
Si no está seguro de qué valor numérico asignará al variable en el programa, puede especificarlo como tipo Number. Esto le permite asignar tanto valores enteros como valores de punto flotante a la variable (uno a la vez). Por ejemplo:
fun main(args: Array<String>) { var test: Number = 12.2 println("$test") test = 12 // Conversión inteligente de Number a Int println("$test") test = 120L // Conversión inteligente de Number a Long println("$test") }
Al ejecutar el programa, la salida será:
12.2 12 120
Para representar caracteres en Kotlin, se utiliza el tipo Char.
A diferencia de Java, el tipo Char no se puede considerar como un número. Visite esta página para obtener información sobreTipo de datos char de JavaMás información.
fun main(args: Array<String>) { val letter: Char letter = 'k' println("$letter") }
Al ejecutar el programa, la salida será:
k
En Java, puede realizar lo siguiente:
char letter = 65;
Pero, el siguiente código produce un error en Kotlin.
var letter: Char = 65 // Error
El tipo de datos Boolean tiene dos posibles valores: true o false.
fun main(args: Array<String>) { val flag = true println("$flag") }
Los valores booleanos se utilizan para instrucciones de decisión (que se discutirán en capítulos posteriores).
Un array es un contenedor que contiene datos de un tipo (valores). Por ejemplo, puede crear un contenedor que pueda contener10Arreglo de 0 valores de tipo Int.
En Kotlin, los arrays se representan por la clase Array. Esta clase tiene funciones get y set, la propiedad size y otros miembros útiles.
En Kotlin, las cadenas se representan por la clase String. Textos de cadena como "this is a string" se implementan como instancias de esta clase.