Sobre Kotlin y sus variables

programa utilizado:

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 acentos

Como 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 255
UShort: 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



INDICE