En este post voy a mostrar cuales son las variables básicas en el lenguaje Kotlin. Veréis que en la mayoría de los casos es mas intuitivo y fácil de utilizar con respecto a Java, además de lo inteligente que es Android Studio:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
package com.albrivas.kotlin.utils import android.util.Log // DOC: #https://kotlinlang.org/docs/reference/basic-types.html class Variables { private var variable0 = 1 // Int private var variable1 = 1.toByte() // Byte == var variable1: Byte = 1 private var variable2 = -123 // Int private var variable3 = 2147483648 // Long -- Infiere como long si es mayor que Int private var variable4 = 1.1.toFloat() // Float private var variable5 = 1.9 // Double private var variable6 = 'a' // Char private var variable7 = "a" // String private var variable8 = true // Boolean private var variable9 = arrayOf(1, 2, 3, 4, 5) // Int Array private var variable10 = arrayOfNulls<Int>(10) // [null, null] solo acepta Int private val variable11 = "Esta variable es read-only/inmutable/constante" // Show Case para Byte private fun showCase1() { Log.w("VARIABLE-0", "¿Es variable0 un Integer? --> " + (variable0 is Int) + " ¿Por qué no un Byte?") Log.w("VARIABLE-1", "¿Es variable1 un Byte? --> " + (variable1 is Byte)) } // Show Case para Int private fun showCase2() { Log.w("VARIABLE-2", "Es un valor Integer") variable2 = Int.MAX_VALUE } // Show Case para Long private fun showCase3() { Log.w("VARIABLE-3", "¿Es un valor Long? --> " + (variable3 is Long)) } // Show Case para Float private fun showCase4() { Log.w("VARIABLE-4", "¿Es un valor Float? --> " + (variable4 is Float)) } // Show Case para Double private fun showCase5() { Log.w("VARIABLE-5", "¿Es un valor Double? --> " + (variable5 is Double)) } // Show Case para Char private fun showCase6() { Log.w("VARIABLE-6", "¿Es un valor Char? --> " + (variable6 is Char)) } // Show Case para String private fun showCase7() { Log.w("VARIABLE-7", "¿Es un valor String? --> " + (variable7 is String)) // String Literals variable7 = "¡Hola Mundo!\n¡Adiós Mundo!" // Java's style variable7 = """ ¡Hola Mundo! ¡Adiós Mundo! """ // Kotlin's style // String Templates var points = 9 var maxPoints = 10 variable7 = "Hola, tengo " + points + " puntos sobre " + maxPoints // Java's style variable7 = "Hola, tengo $points puntos sobre $maxPoints"// Kotlin's style variable7 = "Hola, tengo ${points * 10} puntos sobre ${maxPoints * 10}"// Kotlin's style } // Show Case para Boolean private fun showCase8() { Log.w("VARIABLE-8", "¿Es un valor Boolean? --> " + (variable8 is Boolean)) } // Show Case para Array<Int> private fun showCase9() { Log.w("VARIABLE-9", "¿Es un valor Array<Int>? --> " + (variable9 is Array<Int>)) } // Show Case para Array<Int?> private fun showCase10() { Log.w("VARIABLE-10", "¿Es un valor Array<Int>? --> " + (variable10 is Array<Int?>)) variable10 = arrayOfNulls(3) variable10 = arrayOf(1, 2, 3, 4, 5) variable10[0]?.toFloat() // Safe Calls -- En caso de ser null, devuelve null variable10[0]?.toFloat() ?: "Error" // Elvis Operator -- En caso de ser null, devuelve "Error" variable10[0]!!.toFloat() // The !! Operator -- Cuando estamos seguro que no es nulo al 100%, si lo fuera, lanza un NullPointerException } fun showCases() { showCase1() showCase2() showCase3() showCase4() showCase5() showCase6() showCase7() showCase9() showCase10() } } |
0 comentarios