Las variables son conceptos muy importantes para la programación. Podemos usar variables para guardar información sobre ciertos tipos de datos, crear objetos a partir de una clase o almacenar colecciones. Hay dos formas diferentes de crear variables en Kotlin:
- var: Nosotros podemos usar «var» palabra clave para crear variables cuyo valor podemos cambiar más tarde. Estas variables son variables de lectura y escritura.
- val: Nosotros podemos usar ‘val’ palabra clave para crear variables cuyo valor no podemos cambiar más tarde. Estas variables solo son legibles. Cuando intentemos cambiarlo, obtendremos un error de que no podemos cambiarlo.
Hay un error en el código que vio arriba. La línea 6 tiene un error porque estamos intentando cambiar una variable que creamos con la palabra clave «val». Si queremos modificar una variable más tarde, necesitamos crearla con la palabra clave ‘var’.
Otro punto interesante aquí es que podemos usar variables dentro de valores de cadena. Solo necesitamos usar el símbolo $ para esto. Cuando escribimos agregando $ al principio de las variables, la Cadena llamará automáticamente a nuestra variable y la agregará al valor de la Cadena. Si queremos, también podemos utilizar métodos que tengan estas variables.
Por ejemplo, supongamos que queremos imprimir la variable nombre y apellido en mayúsculas.
Como puede ver, necesitamos encerrar la expresión con {} después del signo $.
A veces queremos definir variables como constantes. Para esto, necesitamos agregar la palabra clave ‘const’ antes de ‘val’ palabra clave. Además, no podemos usar la extensión «var» palabra clave para crear una constante. Porque no podemos cambiar las constantes.
Hay otro punto importante con respecto a las constantes. No podemos usar el archivo ‘const’ palabra clave dentro de las clases. Si queremos crear una constante, tenemos que hacerlo al principio de un archivo fuera de las clases o dentro del objeto.
No es necesario especificar los tipos de datos de las variables en Kotlin. Porque Kotlin lo detecta automáticamente.
Examinemos con un ejemplo cómo definir una variable con y sin especificar el tipo de datos de la variable en Kotlin.
Estas variables son las mismas para Kotlin. Por qué, aunque no definimos el tipo de datos para nombre y apellido variable como String, Kotlin la entenderá a partir del valor «Berk Berber». Por tanto, la variable nombre y apellido será String y la variable años será Int.
No hay tipos primitivos en Kotlin. Todos los tipos de datos son objetos y podemos usar directamente los métodos que tienen estos tipos de datos.
Tipos enteros
Hay límites para los tipos de datos enteros en Kotlin. Estos límites dependen del tipo de datos que decide cuántos bits ocupa el número en la memoria.
- Largo: Long es de 64 bits. Toma valores entre -9223372036854775808 es 9223372036854775807.
Para los tipos largos, necesitamos agregar ‘L’ al final del valor si no hemos introducido manualmente el tipo de datos. - En t: Int es de 32 bits. Acepta valores entre -2147483648 y 2147483647.
- Corto: El corto es de 16 bits. Acepta valores entre -32768 y 32767.
- Byte: El byte es de 8 bits. Acepta valores entre -128 y 127.
Tipos de coma flotante
Necesitamos usar tipos de datos de punto flotante para almacenar números decimales o fraccionarios. Hay dos tipos diferentes de datos según la cantidad de dígitos que necesitemos.
- Doble: Double es de 64 bits. Tiene 16-17 dígitos.
- Flotante: El flotador es de 32 bits. Tiene 6-7 pasos.
Necesitamos agregar «F» al final de los valores que tendrán un tipo de datos flotante.
Tipo booleano
El tipo booleano consta de un solo bit. Indica que algo es verdadero o falso. Boolean tiene algunas opciones para tomar decisiones.
- ||: Esto significa ‘o’.
- &&: Esto significa ‘es’.
- !: Convierte un valor en la expresión opuesta. Por ejemplo, si la variable «isDone» es falsa, la variable «! IsDone» será verdadera.
Tipo de caracter
La fuente representa letras minúsculas (az), letras mayúsculas (AZ), números (0–9) y algunos otros símbolos.
Con el tipo char, solo podemos especificar un valor. Por ejemplo, si queremos definir valores con más de un valor como ‘1A’ con el tipo char, obtendremos un error.
Necesitamos definir datos de tipo char entre comillas simples. Si intentamos definirlo con comillas dobles, el compilador nos mostrará un error al respecto.
Tipo de cuerda
El tipo de cadena es una matriz con valores de tipo char. Podemos acceder a los tipos de caracteres del valor de cadena con el método de indexación.
cuerda[index] -> En el siguiente ejemplo, la variable firstChar es un ejemplo de esto.
Si queremos obtener todos los valores de una cadena en el tipo char en orden, podemos usar el ciclo for a continuación.