Buscar..


Introducción

Este tema cubre los conceptos básicos de Kotlin para principiantes.

Observaciones

  1. El archivo Kotlin tiene una extensión .kt.
  2. Todas las clases en Kotlin tienen una superclase común Cualquiera, que es un super predeterminado para una clase sin supertipos declarados (similar a Objeto en Java).
  3. Las variables se pueden declarar como val (inmutable-asignar una vez) o var (el valor de mutables se puede cambiar)
  4. No se necesita punto y coma al final de la declaración.
  5. Si una función no devuelve ningún valor útil, su tipo de retorno es Unidad. También es opcional. 6.La igualdad de referencia se verifica mediante la operación ===. a === b se evalúa como verdadero si y solo si a y b apuntan al mismo objeto.

Ejemplos basicos

1.La declaración de tipo de retorno de la unidad es opcional para las funciones. Los siguientes códigos son equivalentes.

    fun printHello(name: String?): Unit {
        if (name != null)
            println("Hello ${name}")
    }
    
    fun printHello(name: String?) {
        ...
    }

2. Funciones de expresión simple: cuando una función devuelve una expresión única, se pueden omitir las llaves y el cuerpo se especifica después de = symbol

  fun double(x: Int): Int = x * 2

Declarar explícitamente el tipo de retorno es opcional cuando el compilador puede inferirlo

  fun double(x: Int) = x * 2

3. Interpolación de cadenas: Usar valores de cadena es fácil.

In java:
    int num=10
    String s  = "i =" + i;

In Kotlin
    val num = 10
    val s = "i = $num"

4. En Kotlin, el sistema de tipos distingue entre las referencias que pueden contener nulas (referencias que admiten nulos) y las que no (referencias no nulas). Por ejemplo, una variable regular de tipo String no puede contener null:

var a: String = "abc"
a = null // compilation error

Para permitir valores nulos, podemos declarar una variable como cadena anulable, ¿cadena escrita ?:

var b: String? = "abc"
b = null // ok

5.En Kotlin, == realmente verifica la igualdad de valores. Por convención, una expresión como a == b se traduce a

   a?.equals(b) ?: (b === null)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow