Header Ads Widget

Ticker

6/recent/ticker-posts

Variables de Kotlin y tipos básicos con ejemplos - Tutorial de Kotlin

1. Información general

En este tutorial, aprenderemos cómo crear las variables en Koltin para tipos básicos usando var .

var es una palabra clave en kotlin que se usa para
declarar cualquier tipo de variable .

Kotlin tiene otra palabra clave " val " para declarar las variables.

Cualquier variable se declara usando var, ese valor se puede cambiar en cualquier momento, mientras que la variable declarada con la palabra clave val no se puede modificar una vez que se inicializa.

Principalmente val se utiliza para definir las constantes en Kotlin .

2. Ejemplos de variables variables

La palabra clave var se utiliza en la declaración de variable . Cuando usa la palabra clave var, eso indica que el valor se puede cambiar en cualquier momento y el tipo de variable es opcional. Si no se nos proporciona el tipo, lo toma implícitamente en función del valor asignado.

Sintaxis:

var <nombre-variable>: <tipo-variable-opcional> = valor;

Ejemplos:

A continuación se muestran algunos ejemplos con y sin tipo de variable.

Primero creó una variable doble con la palabra clave var con un valor de 3.14. Luego usó solo var y no mencionó ningún tipo, pero asignó el valor. Entonces lo toma como doble internamente porque el valor es de tipo doble.

Además, creó una variable con contenido de cadena y no mencionó su tipo. Pero, kotlin tiene la inteligencia para inspeccionar el valor y asignar el tipo correcto .

si llama al método welcome.toUpperCase () , no arroja ningún error. porque sabe que el objeto es del tipo String. Entonces, podemos usar todos los métodos de la clase String.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
dieciséis
17
18
19
package com.javaprogramto.kotlin.variables
 
fun main(args: Array<String>) {
 
    // double type
    var pi : Double = 3.14
    println("Double PI value $pi")
 
    // without type but it takes the double type internally based on the value
    var doubleValue = 3.14;
    println("Default type double $doubleValue")
 
    // Without type but it takes as String type from assigned value
    var welcome = "hello world"
    println("string welcome note $welcome")
 
    var str : String = "i am string"
    println("string type note $str")
}

Salida:

1
2
3
4
Double PI value 3.14
Default type double : doubleValue
string welcome note hello world
string type note i am string

3. Ejemplos de variables val

val es otra palabra clave en koltin y también se usa para declarar las variables .

Creemos una variable e intentemos cambiar el valor a uno nuevo usando variables var y val.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
dieciséis
package com.javaprogramto.kotlin.variables
 
fun main(args: Array<String>) {
 
    // int type varaible with var keyword
    var number: Int = 12345;
    println("old value of number : $number")
    number = 10000
    println("new value of number : $number")
 
    // int type variable with val keyword
    val highestMark: Int = 99;
    println("old value of highestMark : $number")
    highestMark = 98
    println("new value of highestMark : $number")
}

Salida:

1
Kotlin: Val cannot be reassigned

Producirá el error de tiempo de compilación diciendo que el valor no se puede reasignar para la variable de tipo val .

Entonces, la palabra clave val es solo para declarar los valores constantes porque no permitirá cambiar el valor.

4. Diferencia entre var y val

La principal diferencia entre las palabras clave val y var es que los valores de las variables de tipo var se pueden modificar y reasignar con los nuevos valores, pero las variables de tipo val no se pueden reasignar con los nuevos valores.

5. Asignar números grandes a variables

Cuando utilice el kotlin en las aplicaciones en tiempo real, será necesario guardar los números de la tarjeta de crédito o débito y los números de teléfono. 

var creditCardNumber: Long = 4320123456782468;

El número anterior no se puede leer pero contiene el valor real.
Para que los números sean más legibles, podemos usar el delimitador de subrayado (_) entre los números.

Podemos usar el guión bajo para cualquier número, incluso si es bueno usarlo para valores de moneda o valores de tiempo.

pero cuando imprime o usa para diferentes operaciones, no imprime ni obtiene errores debido al uso de subrayado. Se elimina el subrayado en el desempeño de las operaciones matemáticas . Este delimitador solo hace que los datos sean legibles.

Mira el siguiente ejemplo para una mejor comprensión.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
package com.javaprogramto.kotlin.variables
 
fun main(args: Array<String>) {
    // long numbers with underscore for readable
 
    var creditCardNumber: Long = 4320_3456_9808_4389
    var debitCardNumber = 1234_45678_1234_9876L
    var timeInMilliSeconds = 60_000
 
    // printing
    println("Credit card number : $creditCardNumber")
    println("Debit card number : $debitCardNumber")
    println("Time in milli seconds : $timeInMilliSeconds")
}

Salida:

1
2
3
Credit card number : 4320345698084389
Debit card number : 12344567812349876
Time in milli seconds : 60000

6. Variable de Kotlin con valores nulos - Null Safe (?)

A partir de ahora, hemos visto la declaración de la variable y su inicialización en una sola línea. Pero ahora solo desea hacer la declaración con valor nulo.

Ahora, ¿cómo podemos crear una variable con valor nulo en kotlin?

Utilizar el ? símbolo al final de la declaración de variable para asignar con valor nulo . Mira la siguiente sintaxis.

val / var <nombre-variable>: <tipo-variable-opcional>?;

Ejemplo de programa de ejemplo para mostrar la variable anulable.

1
2
3
4
5
6
7
8
// declaring a variable with the null
 val noValue : String?
 
 // assigning value
 noValue = "assigned value"
 
 // printing the value
 println("novalue is now : $noValue")

Salida:

1
novalue is now : assigned value

Nota: No podemos usar la variable nula sin inicializar a un valor. Muestra el error de tiempo de compilación "
Kotlin: la variable 'noValue' debe inicializarse "

7. Tipo de conversiones

A continuación, centrémonos en las conversiones de tipos en kotlin.

Intentaremos convertir el valor Int a Long sin ningún tipo de conversión. Simplemente asigne la variable Int a la variable Long.

1
2
3
4
5
6
7
8
9
var number1 : Int = 10;
var number2 : Long = 12345678;
 
// compile time error : Kotlin: Type mismatch: inferred type is Int but Long was expected
// number2 = number1;
 
// right conversion
number2 = number1.toLong();
println("number 2 : $number2")

Salida:

1
number 2 : 10

En el programa anterior, primero se asigna directamente el valor int al valor largo, pero da un error de tiempo de compilación.

Kotlin no admite las conversiones de asignación directa cuando el tipo se menciona en la declaración. Utilice el método toLong () para realizar la conversión explícita de Int a Long. Este es el proceso para convertir de cualquier tipo a cualquier tipo en kotlin.

Si el tipo no se menciona en la declaración, se permite la conversión de asignación directa.

1
2
3
4
5
6
7
var number3 = 10;
var number4= 12345678;
 
// no compile time error
 number4 = number3;
 
println("number4 : $number4")

Salida:

1
number4 : 10

Conversión de tipo con tipo anulable:

Cuando utiliza el tipo de valor que acepta valores NULL (?) En la declaración, debe utilizar siempre el uso de la variable.

Utilice el operador seguro nulo (?) Cuando llame a métodos en la variable, de lo contrario obtendrá el error de tiempo de compilación.

01
02
03
04
05
06
07
08
09
10
11
// variable with null type and value assignment
var number5 : Int? = 100
var number6 : Long? = 200
 
// compile time error - Kotlin: Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type Int?
// number6 = number5.toLong()
 
// no error with null safe
number6 = number5?.toLong();
 
println("number 6 : $number6")

Salida:

1
number 6 : 100

8. Tipos básicos de Kotlin 

Kotlin tiene el tipo básico de soporte similar al de Java.

  • Números

                Byte

                Corto

                En t

                Largo

                Flotador

                Doble

  • Carbonizarse
  • Booleano
  • Formación

Exploremos los diferentes ejemplos sobre cómo crear números, caracteres, valores booleanos y variables de tipo arrays en kotlin.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
dieciséis
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Numbers
// Byte : range -128 to 127
var byteVar: Byte = 100
println("Byte variable : $byteVar")
 
// Short : range -32768 to 32767
var shortVar: Short = -1000
println("Short variable : $shortVar")
 
// Int : range -2^31 to 2^31-1
var intVar: Int = 12345
println("Int variable : $intVar")
 
// Long : range -2^63 to 2^63-1
var longVar: Long = 12345678900
println("Long variable : $longVar")
 
// Float : single precision 32 bit float point
var floatVar: Float = 123.4F // F is mandatory at end else compile time error
println("Float variable : $floatVar")
 
// Double : precision 64 bit floating value
var doubleVar: Double = 1234.56
println("Double variable : $doubleVar")
 
 
// Characters
// Char
var charVar: Char = 'A'
println("Char variable : $charVar")
 
// Boolean - this takes only two values - true/false
var booleanVar: Boolean = true
println("Boolean variable : $booleanVar")
 
var booleanVarFalse: Boolean = false
println("Boolean variable false : $booleanVarFalse")
 
// Arrays
// implicit type declaration
var array1  = listOf(1,2,3,4,5)
 
// explcit type declaration
var array2  = listOf<Long>(1,2,3,4,5)

Salida:

1
2
3
4
5
6
7
8
9
Byte variable : 100
Short variable : -1000
Int variable : 12345
Long variable : 12345678900
Float variable : 123.4
Double variable : 1234.56
Char variable : A
Boolean variable : true
Boolean variable false : false

9. Conclusión

En este tutorial, hemos visto cómo declarar las variables, programas de ejemplo y otras cosas interesantes para los programadores de kotlin.

GitHub

Ejemplo de función principal de Kotlin

Publicar un comentario

0 Comentarios