Kotlin for Beginners


Koltin
es un lenguaje dependiente de la Máquina Virtual Java (JVM); empresas como Google han adoptado este lenguaje porque promete ofrecer compatibilidad e interoperabilidad con proyectos hechos con le lenguaje Java. Kotlin es muy similar a otros lenguajes de programación como Scala y Go (e incluso Typescript). Al igual que Java posee tipos clase (Byte, Short, Int, Float, Double, Boolean, Char). Además podemos importar librerías de Java sin ningún problema. Para declarar una variable modificable usamos var, para declarar una variable no modificable usamos val (similar a Scala).

Actualmente es muy popular para el desarrollo de aplicaciones móviles en Android.

Usando SDKMAN! podemos instalarlo.

$ sdk install kotlin

Mostramos la versión instalada.

$ kotlinc -version

Salida:

info: kotlinc-jvm 1.3.50 (JRE 1.8.0_201-b09)

La extensión de un programa Kotlin es .kt

Main.kt

package blog

/**
*
*@author Sr.Negativo
*@date 30/08/2019
*
*/

fun main(args: Array<String>) {
   println("Hola, mundo!")
}

Compilamos y creamos el jar:

$ kotlinc Main.kt -include-runtime -d Main.jar

Ejecutamos:

$ java -jar Main.jar

Salida:

Hola, mundo!

Los tipos de datos son parecidos a Java.

package blog

 fun main(args:Array<String>){
       //Enteros:
     var byte:Byte = 3;
     var short:Short = 54;
     var int:Int = 234;
     var long:Long = 1600L;
     
     //Reales
     var float:Float = 4.550f;
     var double:Double = 100.4;
     
     //Booleano
     var verdadero:Boolean = false;
     
     //Caracter
     var character:Char = '\u0532';
     
     //Cadenas
     var cadenaStr:String = "Hola <a href="http://www.javamexico.og";
" title="www.javamexico.og";
"
>www.javamexico.og";
</a>    
     //Arrays
     var numeros:Array<Int> = arrayOf(0,9,8,7,6,5);
     //Lista
     var miLista:List<String> =listOf("
Java","Kotlin","Groovy","Python","Scala");

     //Imprimimos los valores:
     println("Tipos de datos:");
     println("
byte:${byte}");
     println("
short:${short}");
     println("
int:${int}");
     println("
long:${long}");
     println("
float:${float}");
     println("
double:${double}");
     println("
boolean:${verdadero}");
     println("
char:${character}");
     println("
String:${cadenaStr}");

   }

Kotlin es un lenguaje que esta ganando adeptos.