anncode

[Android Native, Kotlin, Geek & Teacher]

Tipos de Datos Booleanos y Caracteres 0 (0)

Tipos de Datos Booleanos

Solo pueden tener un valor, ya sea verdadero o falso, por eso su tamaño en memoria es de 1 byte

Nombres para variables booleanos

Escribimos variables booleanas en forma de pregunta

val isLoggedIn = true

val hasAddress = false

Con estos datos booleanos podemos generar las siguietes operaciones:

  • and -> representado por &&
  • or -> representado por ||
  • not -> representado !

Mira los tipos de datos Numéricos en este Post

Operación And

ValorOperaciónValorResultado
trueand / &&truetrue
trueand / &&falsefalse
falseand / &&truefalse
falseand / &&falsefalse
En la operación And ambos valores deben ser true para que el resultado sea true

Operación Or

ValorOperaciónValorResultado
trueor / ||truetrue
trueor / ||falsetrue
falseor / ||truetrue
falseor / ||falsefalse
En la operación Or somos más flexibles y mientras cualquiera de los valores sea true nos dará como resultado true

Operación Not

ValorOperaciónResultado
truenot / !false
falsenot / !true
Esta operación niega el valor original

Operaciones Booleanas con Kotlin ejemplos

val isLoggedIn = true
val hasAddress = false

// Operación And
println(isLoggedIn && hasAddress) // Devuelve false
println(isLoggedIn.and(hasAddress)) // Al ser un objeto podemos usar su función and

// Utilizando Infix Functions de Kotlin podemos expresarlo así:
println(isLoggedIn and hasAddress) 

// Operación Not
println(!isLoggedIn) // Devuelve false
println(isLoggedIn.not()) // Al ser un objeto podemos usar su función not

Utilizando Infix Functions de Kotlin el código resulta mucho más simple y sencillo de leer. Kotlin ama el Clean Code 💜

Tipos de Datos Caracteres Char

Son diferentes a los tipo String

Su tamaño es de 2 bytes y las declaras usando comillas simples ' .

val keyPressed = 'a'

Secuencias de Escape más comunes Soportadas en Kotlin

Caracteres de EscapeResultado
\tGenera un espacio de tabulador
\nGenera un salto de línea
\'Nos permite poner una comilla simple ' dentro de un tipo de dato Char
\"Nos permite poner comillas dobles " dentro de un tipo de dato String
\\Nos permite poner una antidiagonal \ dentro de un tipo de dato String
\$Nos permite poner el símbolo de $

Ejemplos

val keyPressed = 'a' // imprime a
val dollarSymbol = '\$'  // imprime $
val singlQuote = '\''  // imprime '

Todo esto que aprendiste es parte del Curso Esencial de Kotlin míralo completo a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.

Tipos de Datos Numéricos en Kotlin 0 (0)

Kotlin maneja tipos de datos numéricos principalmente:

  • Números Enteros
  • Números Decimales

Números Enteros

  • Byte
  • Short
  • Int
  • Long

Tipo de DatoTamañoRango
Byte1 Byte-128 a 127
Short2 Bytes-32,768 a 32,767
Int4 Bytes-2,147,483,648 a 2,147,483,647
Long8 Bytes-2^63 a (2^63) – 1

Elige el más adecuado de acuerdo al rango de númeración que necesitas manejar.

Ejemplos:

// Byte -127 - 128
val age = 20 //Sí compila
val newAge: Byte = 128 //No compila
// Int
// 2 mil millones
val productId = 2147483747
val productId2 = 2_147_483_747

val productId3: Int = 2_147_483_748 //No compila
// Long
// 9 trillones
val userId: Long = 9_223_372_036_854_775_807
val userId2: Long = 9_223_372_036_854_775_808 //No compila
val userId3 = 9_223_372_036_854_775_807L //Si colocas L infiere el tipo de dato

Quieres saber más sobre cómo Kotlin Infiere datos mira este Post.

Números Decimales

  • Float
  • Double

Tipo de DatoTamañoRango
Float4 Bytes6 a 7 decimales
Double8 Bytes15 a 18 decimales

Por defecto el compilador infiere que estás declarando un tipo Double a menos que le indiques un Float con una F.

val myFloat = 2.12345678911234567F
println(myFloat) //imprime solo hasta 2.1234567 trunca lo que no es capaz de soportar
val myDouble = 2.123456789112345678 
println(myDouble) //imprime solo hasta 2.12345678911234567 trunca lo que no es capaz de soportar

¿Cuándo elegir Float y cuándo Double?

Esto gira entorno a la precisión entre más digitos soporte nuestro tipo de dato mayor precisión tendremos en el resultado, entonces medita en el tipo de operación que necesites hacer y el resultado.

BigInteger y BigDecimal

Estos son tipos de datos que provienen directamente de Java y están diseñados para trabajar con cálculos muy precisos por ejemplo:

  • Ciencia
  • Negocios – Dinero

Todo esto que aprendiste es parte del Curso Esencial de Kotlin míralo completo a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.

Tips para poner nombres a variables 0 (0)

Estoy segura que una de las cosas más difíciles que haz experimentado al programar es definir un nombre.

Si quieres aprender en profundidad cómo funciona una variable en Kotlin mira este post.

woman using MacBook

El Clean Code es una gran herramienta para ayudarnos con esto.

¿Sabías que tan solo asignando un buen nombre incrementa significativamente la Calidad de tu código?

A continuación te daré una serie de consejos, que harán esta tarea mucho más fácil.

1. Usa nombres significativos

Utiliza palabras contenidas en los requerimientos, nombres que para tí y tú equipo signifiquen la misma cosa.

Esto te ayudará a leer, entender y programar mucho más rápido, pues al encontrarte con un código base que tenga un lenguaje «sencillo» y «familiar» partir de él para crear nuevo código o simplemente resolver un bug, será mucho más simple.

woman sitting in front of the laptop

2. No uses abreviaturas

Las abreviaturas entorpecen la lectura del código, además que hace mucho más difícil recordar el nombre de una variable que no tiene significado o no puedes pronunciar por ejemplo.

La siguiente variable es el caso de un nombre sin significado, esta variable a simple vista no nos dice nada, tendríamos que leer más para entener qué cuál es su función.

val d = 0

red alphabet decors

Si cambiamos su nombre por lo siguiente te darás cuenta que adquiere mucho más valor y es más sencillo entender su funcionalidad dentro del programa.

val diameter = 0

3. Evita enumerar variables

El siguiente par de variables es el ejemplo del uso de numeración, es dificil distinguir cuál es el objetivo del la primera date con respecto a la segunda.

val date1 
val date2

B21 signage

Hagamos una modificación para hacer más limpia la declaración de estás variables. Teniendolas así es mucho más claro para qué se usa cada una.

val registrationDate
val lastChangeDate

4. No uses Siglas

Usar siglas hará que tu código sea dificil de recordar y de pronunciar, intenta leer la siguiente declaración en voz alta:

val drtAddress

ouf light signage

Ahora intenta con esta otra, verás que es mucho más fácil de recodar, lo que a medida que avances te permitirá entender mejor el código como un todo.

val address

5. Usa SEO (Search Engine Optimization) para nombrar variables

La técnica de Search Engine Optimization se usa en los sitios web con el objetivo de ser encontrados en buscadores como Google.

Para esto se tratan de definir las palabras clave más comunes y usadas por el público al que va dirigido el sitio.

Estas palabras clave suelen ser las más obvias.

Cuando definas un nombre, piensa en cuál será la mejor forma de ser encontrada en el código, la forma más obvia de ser buscada, (SEO).

Recuerda que cuando programamos nos hacemos autores del código que escribimos. Esto significa que otras personas vendrán a leernos.

woman siting facing laptop computer

Por esa razón, definir un nombre con empatía, pensando en mi equipo y en mi futuro yo, será la forma más efectiva de definir un nombre.

Todo esto que aprendiste es parte del Curso Esencial de Kotlin míralo completo a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.

Variables en Kotlin 0 (0)

Una variable es un espacio en memoria que está etiquetado por un nombre.

Las variables en Kotlin lucen de esta manera:

val numero = 10
val saludo = “Hello World”
val isTrue = true

Imagina los espacios en memoria como si fueran recuadros.

Como observas cada espacio tiene un nombre asignado que no luce tan legible, imagina pronunciar el espacio en memoria 0x5C o el 0xD2. Ahora intenta memorizarlo a lo largo de un programa.

Las variables precisamente nos ayudan a etiquetar con un nombre más legible ese espacio reservado.

Declarar variables en Kotlin

Necesitarás al menos estas 3 cosas

  • Nombre
  • Tipo
  • ¿Puede reutilizarse?

Nombre

  • Es la etiqueta que le das a ese espacio de memoria.
  • Su nombre debe girar en torno al uso que le darán tú y tu equipo de trabajo.
  • Define un nombre con empatía.
val numero = 10

Mira el Post sobre Tips para poner nombres de variables.

¿Puede reutilizarse?

  • Este es un caso especial de Kotlin
  • Usaremos la palabra clave val para indicar que una variable no es reutilizable
  • Usaremos la palabra clave var para indicar que una variable sí es reutilizable

Tipo

  • Nos dice qué tipo de elementos ocuparán el espacio en memoria.
  • Pueden ser: Números, Textos o valores Booleanos (verdadero/falso)
  • Podemos expresar explícitamente los tipos de datos de esta forma pero Kotlin es capaz de inferir o saber el tipo de dato a partir del valor.
  • En Kotlin casi nunca expresamos el tipo de dato.

Inferencia de Datos en Kotlin

Cuando no escribimos el tipo de dato, Kotlin infiere o determina el valor del contenedor.

Esto no implica un esfuerzo extra para el compilador que perjudique el performance de nuestro programa dado que ocurre de derecha a izquierda de la siguiente forma:

  1. Separa la información a partir de la igualdad.
  2. Lee el dato de la derecha.
  3. Lo analiza y determina el valor del espacio en memoria.

  

¿Qué almacena una variable en Kotlin?

Nuestras variables guardan las referencias al espacio en memoria que se ocupa por el valor dado.

Una vez que tenemos esta información sabemos dónde localizar un dato en memoria.

var y val con referencias de memoria

Partiendo de que las variables no almacenan valores sino referencias a memoria, decidir entre usar var y val ahora tendrá mucho más sentido.

Con var sí podremos reemplazar y hacer que guarde la dirección de otro valor en memoria y con val siempre se mantendrá constante.

Todo esto que aprendiste es parte del Curso Esencial de Kotlin míralo completo a un precio especial solo aquí en mi sitio web.

😊 Gracias por comparitr haces un excelente trabajo divulgando conocimiento.

🔮 Kotlin Multiplatform 4.6 (9)

Kotlin multiplatform es la propuesta para compartir código entre Plataformas de la compañia creadora de Kotlin JetBrains.

¿Quieres saber qué parte del código es la que compartiremos? mira la clase a continuación, te comparto todo sobre esto, una pista, NO es la UI (Interfaz de Usuario).

Te dejo los slides para que nunca se te olvide.

¿Impulsarías esta herramienta en tus proyectos?

Por favor cuentame en los comentarios 🤙

Si te gustó esta clase no olvides compartirla haces un excelente trabajo divulgando conocimiento ⚡