Wilson Manuel Avendaño Hernández
Giuseppe Vetri
ProfesorLaura Roa
¿Cuáles son los tipos de variables en Kotlin?
En el lenguaje de programación Kotlin, definir y trabajar con variables es mucho más que simplemente asignar un valor. Los tipos de variables ofrecen un mundo de posibilidades, donde cada tipo tiene sus propias funcionalidades y ventajas que pueden ser utilizadas dependiendo de las necesidades de tu aplicación. En este artículo, vamos a explorar las diferentes categorías de variables en Kotlin y sus respectivos usos.
¿Qué es un valor booleano?
Los valores booleanos son un tipo básico en Kotlin, representando dos estados: true (verdadero) o false (falso). Estos son esenciales para controlar el flujo de tu programa, ya que son usados en declaraciones condicionales como if o estructuras de control como while.
val esVerdadero: Boolean = true val esFalso: Boolean = false
¿Qué son los tipos numéricos largos?
El tipo Long es una variable que soporta un rango de números extremadamente grande, más grande que un Int, lo cual es útil para cálculos o contadores que exceden los límites estándar.
val numeroLargo: Long = 3000000000L
Usa una L al final para indicar explícitamente que es un tipo Long.
¿Qué es un valor de punto flotante?
Este tipo permite declarar números con partes decimales. En Kotlin, existen dos tipos de punto flotante:
f al final.val numeroFloat: Float = 1.1f val numeroDouble: Double = 3.1416
¿Cómo funcionan los strings en Kotlin?
Las cadenas de texto, o Strings, son esenciales en cualquier aplicación para representar textos. En Kotlin, se pueden concatenar (sumar) de manera intuitiva:
val nombre = "Giuseppe" val apellido = "Petri" val nombreCompleto = "$nombre $apellido"
Además, Kotlin ofrece interpolación de cadenas, lo que hace que la creación de mensajes sea mucho más sencilla y legible.
¿Qué ventajas tienen las variables Kotlin?
Objetos poderosos: En Kotlin, todas las variables son objetos que pueden contener funciones útiles como sumas, restas, comparaciones, etc.
Interoperabilidad: Aunque Kotlin es un lenguaje moderno, mantiene una excelente funcionalidad con Java y sus tipos primitivos, incluso mejorándolos al tratarlos como objetos.
Legibilidad: Kotlin es intuitivo y permite escribir código más limpio quitando redundancias innecesarias.
A medida que avances en tu aprendizaje de Kotlin, verás cómo las variables, aunque fundamentales, son solo el inicio. ¡Sigue adelante, cada línea de código te acerca más a tus metas!
Wilson Manuel Avendaño Hernández
Giuseppe Vetri
ProfesorLaura Roa
Marianna Guedez
Gustavo Bautista Hernández
Jesus Cuadro
Silvana Rolón
Jesus Cuadro
FABRIZIO VITORINO MONJARAS
Vanesa Percy
Kevin Axel Hernández Santillán
Alan Díaz Díaz
Erick Fariñas
Humberto Guardado
Franco Pignanelli
Yolanda Jiménez
Carlos Héctor Méndez Sánchez
Donnie López Marín
José manuel Sanchez Juarez
Santiago Molano Holguín
Usuario anónimo
UserAgricultura Orgánica
Fernando Fabricio Feijoo Feijoo
Kevin Axel Hernández Santillán
xxxxxxxxxx xxxxxxxxxxxxxxxx
Esteban Fleitas
Miguel Angelo Silva
Deissy Paola Cabezas Mondragón
Alejandro Yañez Vazquez
Alejandro Yañez Vazquez
Abelino Suarez
xxxxxxxxxx xxxxxxxxxxxxxxxx
Andy Antonio Paz Cambara
Renato Mercado Luna
el curso es bueno, pero siento que han hecho demasiado enfasis en Kotlin y se han olvidado de hacer cursos avanzados de Android con Kotlin obviamente, los cursos que tiene Anahi de android son muy obsoletos y sí, hay un curso de Kotlin para Android reciente pero no es avanzado, ojalá hubiese un curso que enseñara a enviar notificaciones al telefono, a acceder a la cámara del telefono, a manejar ubicaciones en tiempo real, a crear e commerce en aplicativos moviles y que sea un curso actualizado obviamente.
No te preocupes Wilson este es solo el punto de partida de una serie de cursos que vamos a estar realizando para que la ruta de Android se vuelva super poderosa :muscle
Estoy de acuerdo. Hay muchos cursos parecidos a este y quiero aclarar que el profe está dando una muy buena explicacion pero me da un poco de tristeza saber que llevo mucho tiempo esperando por cursos para Android en Platzi, para volver al inicio otra vez. Me gusto mucho el de Kotlin para Android pero se enfoco muchisimo en la UI lo que es excelente pero ahora quedo con la necesidad de saber mas sobre como conectar servicios y como manejar bases de datos desde las apps. Han salido cosas muy buenas en android como Android Jetpack compose. Seria bueno ver cursos mas avanzados. Me decepciona que tengan como curso avanzado flutter, o curso de dart… Ya lo sugeri pero no lo cambiaron… lo que hace que la ruta no tenga tanto sentido si lo uno quiere desarrollar es android nativo.
🟠Siempre que creamos una variable o una constante esta tiene que estar asociada a un tipo de dato, un tipo de dato es un atributo y dicho atributo lo que va a definir en nuestra variable es tipo de dato, es decir, el tipo de valor que puede tener la variable o contante en nuestro programa.
🟠En Kotlin existe una característica llamada inferencia de tipo, con dicha característica kotlin puede saber a que tipo de dato nos estamos refiriendo con el simple hecho de como colocamos los datos.
Ejemplo: val nombre: String = "Ivan" ---> Especificando el tipo de dato.
val nombre = "Ivan" ----> Inferencia de tipo (Kotlin sabe que es un string).
TIPOS DE DATOS
🔷 STRING: son cadenas de textos. Podemos concatenar string utilizando template string, se utilizan comillas dobles. "hola me llamo $nombre $apellido"
🔷 ENTEROS: estos se dividen en cuatro (Byte, Short, Int, Long), la única diferencia que existe entre ellos es la longitud del numero que se escriba.
🔸 BYTE: solo podremos representar números entre -127 a 128 (Para enteros de hasta 8bits). 🔸SHORT: solo se pueden representar números enteros de hasta 16bits. 🔸LONG: tiene soporte para una cantidad muy grande de números. 🔸 INT: tipo que representa un número entero.
🔷DECIMALES: tenemos dos tipos de datos decimales (Double, Float), al igual en el caso de los enteros, la diferencia entre estos dos datos es la capacidad de poder trabajar con diferentes longitudes de números.
🔸FLOAT: representa un numero decimal de hasta 32bits. 🔸DOUBLE: representa un numero decimal de 64bits.
🔷BOLEAN (BOOL): es un tipo de dato lógico, con este tipo de dato solo podremos escribir dos condiciones (True, False), las operaciones que podremos realizar con este dato tienen que estar relacionados con lógica.
Gracias por tu aporte, me aclaró varias dudas
Muchas gracias por tus apuntes me aportaron mucho 💚
amigo, que apuntes tan completos, gracias :D
${} -> poner expresiones $ -> poner valores
Súper muchas gracias.
consejo, puedes correr el programa directamente con SHIFT+F10
++DEFINIR LOS TIPOS DE LAS VARIABLES EN KOTLIN++
El tipo de la variable en Kotlin se especifica después del nombre de la variable y precedido de «:«, vamos a ver cuáles son los tipos básicos que tenemos en Kotlin:
Int: Para enteros de hasta 32bits. Ej. val diasSiglo: Int = 36526 Long: Para enteros de hasta 64bits. Ej. val distanciaLunaMetros: Long = 384400000L Short: Para enteros de hasta 16bits. Ej. val diasAno: Byte = 3650 Byte: Para enteros de hasta 8bits. Ej. var edad: Byte = 30 Float: Para decimales de hasta 32bits. Ej. var peso: Float = 86.7F Double: Para decimales de hasta 64bits. Ej. var temperatura: Double = 12.23 Char: Para almacenar caracteres de forma individual. Ej. var letraDNI: Char = 'D' Boolean: Para almacenar los valores lógicos true y false. Ej. val esUnaVariable: Boolean = true String: Permite almacenar cadenas de caracteres. Ej. var nombre: String = "Ivan" Arrays: Permite almacenar listas de objetos. Ej. val misColoresFavoritos = arrayOf("naranja", "azul", "rojo", "negro")
Fuente: https://programandoointentandolo.com/2017/11/variables-kotlin-var-val-tipos-basicos.html
Me gusta la forma de explicar de Giuseppe, pero creo que los cursos de esta ruta se han vuelto repetitivos
Maravilloso Giuseppe, he logrado hacer todo el proceso, desde el video 01, hasta el presente y he agregado mis datos a mostrar. Por el momento me siento muy bien, porque es la segunda vez que veo todo el curso, así que vamos bien. A propósito, cuando yo nací todavía no había televisión a color en América Latina.... jejeje
¿Cuál es la diferencia entre los tipos de datos Float y Double?
Los dos tipos permiten tener decimales pero el tipo double tiene más precisión, es decir que va a tener más decimales ya que tiene el "doble" de tamaño que un float.
TODO LO QUE SE CODIFICA EN KOTLIN EN UN OBJETO SE TIENE QUE DECLARARAR SOLAMENTE CON LA PALABRA RESERVADA "VAL" Y
EL NOMBRE DE LA VARIABLE Y EN SEGUIDA PONER UN PUNTO
PARA QUE PODAMOS ACCEDER A LAS PROPIEDADES DEL OBJETO
SE PUEDE HACER OPERACIONES ARITMETICAS, COMPARACION DE CADENAS.
val primerValor = 20 val segundoValor = 10 val tercerValor = primerValor - segundoValor
primerValor.minus(segundoValor) println(tercerValor)
No se porque saltamos de funciones para ver variables pero aqui les dejo mi aportes
viendo kotlin se parece de masiado al como se declara las variables a php y javascript
lo mismo pensé con lo de los templates en strings jajajaja $phpGod
Un boolean is true or false
todo es interesante, pero lo importante de programación no está, todavia no aprendemos a programar ni un botón...
Hola, lo que sucede es que primero debes aprender el lenguaje y luego si se lo aplica a las interfaces gráficas. Para tener mayor conocimiento desde un principio y entender como se hace y como modificarlo a futuro.
Saludos.
Tipos de variables:
Boolean: (dos tipos) true o false.
Long: esta hecho para números muy grandes, también puedes declararlo con un símbolo "L" por ejemplo 33333L y koklin define que es Long
Double: esta hecho para decimales
Float: Tiene muchas funcionalidades, se puede remover el tipo y declararlo con >"f" , por ejemplo 1.1f
La pregunta del booleano en el exámen está mal.
Vetri dice explícitamente que una variable boolean solo puede tener dos valores, true o false, lo cual es cierto. Y en el exámen me la marco mal. Espero lo corrijan.
Es como decís pero en la declaración de la variable 'a' utiliza el tipo val, de tipo lectura y que no cambia de valor una vez asignada.
está usando la palabra reserbada val xd
se me complico un poco entender lo de minus veo que me genera un listado pero no entiendo para que me sirve? me condundi
Pregunta: En mi caso, cree el val Apellido, pero no lo está tomando como variable. ¿Hay algo en particular que no estaría bien escrito?
Ah... solucionado, me faltaba un símbolo $ junto al apellido para que lo tome como variable
Buenas tardes, una pregunta: a que hace referencia el profesor cuando dice variable de tipo nulable y dio el ejemplo de val primerValor : int? = 20
Al igual que tu, voy empezando, pero según entiendo, basado en Java, cuando asignas un valor directo a una variable en el código se dice que son literales.
x = 10 //esto sería un valor literal
Por lo que entiendo, Kotlin lee el valor y adapta el tipo de variable al valor, es decir 10 adaptará la variable un tipo entero, optimizando la memoria para usar números enteros, pero si le pones el '?' no realizará tal adaptación y reservará memoria para que cualquier tipo de dato se pueda alojar, pero esto desperdiciaría memoria. Veamos las demás clase para ver si lo aclara.
hace referencia por que cuando tienes una variable de tipo null o nulable es una variable vacía que puede ocasionar que tu app falle. Poniéndote un ejemplo es como si declaras una variable para que el usuario ponga la fecha de su cumpleaños pero el usuario la dejo en blanco entonces esa variable se convierte en null y la app falla.
Pero cuando la declaras :Int? = 20 le indicas que puede tener el 20 por defecto o puede ser vacía.
ayuda amino me sale el simbo verde para correrlo