Recordad que la forma más sencilla de comprobar todos estos códigos es en la web de Kotlin PlayGround.

Paquetes

Como pasa en Java, en Kotlin los paquetes se colocan en la parte superior del archivo:

Variables

Hay dos tipos de variables, val y var.

La variable val una vez asignada solo se puede leer, es decir, una vez se le asigna su valor no puede cambiar. val en Kotlin sería como añadir a final a una variable en Java.

var por otro lado si podría cambiar su valor.

Como has visto en el bloque de código anterior, no es necesario indicarle el tipo, ya que Kotlin puede detectarlo automáticamente una vez que le asignas un valor.

También es posible indicar el tipo si así lo deseas:

Funciones

Las funciones en Kotlin se definen con fun, por ejemplo vamos a hacer una función que sume dos números y los muestre por pantalla:

Con la siguiente función vamos a ver como devolver un valor, en este caso un entero, añadiendo el tipo al final, en este caso Int:

Otra forma de definir esa función es la siguiente:

Esta forma es muy útil con funciones simples ya que facilita su lectura y puedes ahorrar un montón del líneas.

Plantillas de Texto

Te habrás fijado que en una de las funciones anteriores ya hemos una plantilla, y que gracias a ellas con Kotlin no vamos a tener que utilizar el signo + para encadenar textos que tanto se ha usado en Java.

Su uso es muy simple, solo tienes que usar el símbolo $ y el nombre de la variable:

Sentencias Condicionales

No tiene demasiado misterio ya que en Kotlin su sintaxis es prácticamente idéntica a Java:

Una forma de ahorrar código sería:

Bucles

La sintaxis de Kotlin para los bucles difiere de la de Java un poco.

For

Los intervalos de Kotlin serían los clásicos bucles for con i en Java.

Mientras tanto, con los bucles for en Kotlin nos estaríamos refiriendo a los foreach de Java.

Si quisiésemos utilizar una plantilla de texto con un índice:

When

Esta expresión en Kotlin sería el equivalente a Switch en Java:

Con Any lo que le estamos indicando es que objeto puede ser de cualquier tipo.

While

Colecciones

Iterar a través de una colección:

Para comprobar si una colección contiene un objeto:

Utilizando expresiones lambda para filtrar y mapear una colección

Crear clases básicas y sus instancias

En el siguiente ejemplo vas a ver como Kotlin nos ahorra un montón de código respecto a Java, sobretodo al crear la clase, ya que no necesitamos indicarle los getters and setters, ni colocar todos los valores en el constructor con la palabra this.

Valores nulos y su control

Si por algún motivo quieres que algo sea nulo, en Kotlin puedes indicarlo mediante el símbolo ?.

Por ejemplo, si la siguiente función le pasásemos un texto que no sea número entero, devolvería null.

Controles de tipos y conversiones automáticas

El operador is es el encargado de comprobar si una expresión es un tipo o una instancia. Si una variable local es inmutable o se le ha indicado el tipo específicamente, no hay necesidad de hacer una conversión (casting) explícita.

Menú