IntelliJ IDEA 2019.3.4 (Community Edition)
Build #IC-193.6911.18, built on March 17, 2020
Runtime version: 11.0.6+8-b520.43 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 5.3.0-42-generic
GC: ParNew, ConcurrentMarkSweep
Memory: 958M
Cores: 6
Registry:
Non-Bundled Plugins: Key Promoter X, aws.toolkit, com.intellij.plugins.watcher, org.jetbrains.kotlin, org.intellij.scala, com.jetbrains.edu, com.jetbrains.lightThemePreview, com.suusan2go.kotlin-fill-class, com.thvardhan.gradianto, kotlintest-plugin-intellij, tanvd.grazi, training
Características de Kotlin
Tipado estático, significa que la comprobación de la tipificación durante la compilación y no durante la ejecución.
la tipificación es la comprobación en tipo y rango en toda la programación
Inferencia de tipos, con Korlin no es necesario definir el tipo de variable si es claro que esta se define de una forma, por ejemplo...
fun main(args: Array<String>){ var numero1:Int var numero2=1
}
para numero1 se define de tipo entero (Int), para numero2 se entiende que es de tipo Int (entero), para las variables no sebe usar acentosComo ver el tipo de una variable
println("${variable::class.simpleName}")con variable como el numbre de nuestra variable de estudio
tambien se puede usar...
println("${num::class.qualifiedName}")Éste nos entrega el nombre completo de la clase separado por un punto o entrega
null
si la clase es local o es un objeto anónimo literal. Variables de tipo numérico
Byte
tamaño: 8bits
Mínimo: -128
Máximo: +127
Short
tamaño: 16bits
Mínimo: -32768
Máximo +32767
Double para decimales
tamaño: 64bits
Mínimo
Máximo
Int
tamaño: 32bits
Mínimo: -2 147 483 648 (-231)
Máximo: +2 147 483 647 (231 - 1)definición de dos variables de tipo entero
fun main(args: Array<String>){ var numero1:Int var numero2=1}
Float para decimales
tamaño: 32bits
Long
tamaño: 64bits
Mínimo: -9 223 372 036 854 775 808 (-263)
Máximo: +9 223 372 036 854 775 807 (263 - 1) el -1 es por el cero
Variable del tipo caracter
Variable del tipo cadena
Variable lógica
variable del tipo matriz se construye con arrayOf() o Array()
definir variable mutable se usa var, de variable
definir variable inmutable se usa val, de valor
Variable del tipo entero sin signo (Unsigned integers) en kotlin 1.3
UBye
: un entero de 8 bits sin signo, varía de 0 a 255UShort: un entero de 16 bits sin signo, varía de 0 a 65535
UInt: un entero de 32 bits sin signo, varía de 0 a 2 ^ 32 - 1
ULong: un entero de 64 bits sin signo, varía de 0 a 2^64 - 1
el uso de escape characters:
\t: tabulador
\b: retroceso
\n: nueva línea
\r: salto de línea
\': comilla simple
\": comilla doble
\\: barra invertida
\$: símbolo del dólar