====== Introducción a Kotlin ======
===== Tipos y Variables =====
Arriba la declaración de variables y abajo la salida
{{:kotlin:imagen_2023-09-20_153434838.png |}}
fun main(){
var variable = "Esto es una variable" //Variable sin definir el tipo
var texto:String = "Esto es un texto" //Variable definiento el tipo cadena
var entero:Int = 33 //Variable definiendo tipo entero
var doblePre: Double = 0,7 //variable flontante de doble precisión
var foltante: Float = 67.6f //Variable de tipo flotante. OJO: Deben llevar una f al final
val constante = "Hola" //Constante
//Mostrar variables en los print:
println($variable $texto $entero $doblePre $flotante $constante)
}
===== Listas =====
{{:kotlin:imagen_2023-09-20_154741226.png |}}
===== Conjuntos =====
{{:kotlin:imagen_2023-09-20_155517421.png |}}
===== Mapas =====
Se pueden usar para almacenar datos de una forma similar a una base de datos
{{:kotlin:imagen_2023-09-20_160959357.png |}}
===== Flujos de Control =====
==== Bucle FOR ====
{{:kotlin:imagen_2023-09-20_162610398.png |}}
==== Sentencia IF ====
{{:kotlin:imagen_2023-09-20_165231010.png |}}
==== When ====
Equivale a un switch de C
{{:kotlin:imagen_2023-09-20_165831585.png |}}
===== Funciones =====
{{:kotlin:imagen_2023-09-20_170641478.png |}}
===== Clases =====
Las clases pueden ser Public, Private, Protected y internal:
* public: Todos los ven
* open: para que pueda tener subclases
* Private: Solo la clase lo puede ver
* Protected: solo las subclases la ven
* Internal: solo se puede ver si está dentro del mismo paquete
{{:kotlin:imagen_2023-09-20_171437704.png |}}
==== Herencia ====
{{:kotlin:imagen_2023-09-20_172505835.png |}}
==== Abstracción ====
{{:kotlin:imagen_2023-09-20_173536199.png |}}
==== Clases Anidadas e Internas ====
{{:kotlin:imagen_2023-09-20_174652399.png |}}
==== Clase Data ====
{{:kotlin:imagen_2023-09-20_175444925.png |}}
===== Interface y Herencia múltiple =====
{{:kotlin:imagen_2023-09-20_180416520.png |}}
===== Funciones Lambda =====
{{:kotlin:imagen_2023-09-20_181148431.png |}}