Operaciones con los tipos de datos en Kotlin

11/37

Lectura

En Kotlin las operaciones son traducidas a funciones interiormente por el compilador. La operación val tercerValor = primerValor + segundoValor es lo mismo que decir tercerValor = primerValor.plus(segundoValor).

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 9

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?




Interesante saber que el operador compareTo devuelve un numero negativo si el objeto es menor al que le mandamos como parámetro, devuelve cero cuando son iguales y un numero positivo cuando es mayor que el otro objeto, por eso en la tabla se repiten para todas esas operaciones.

Aunque usemos los signos y bueno saber con que nombre se les hace llamar a las funciones.

Buenas clase la verdad. pero creo que esta carrera para crear aplicaciones se queda corta y sobre todo es muy redundante, creo que deber aprender en otro lugar y seguir aprovechando otros buenos cursos de valor que tiene platzi.


const val PI = 3.1416
fun main(args: Array<String>) {
    println("Hello World!")
    println("Tipos:")
    var dinero = 10 // var dinero : Int = 10
    println("Int: $dinero")
    dinero = 5
    println(dinero)
    val nombre = "Maria" //val nombre : String = "Maria"
    println("String: $nombre")
    println("Double: $PI")
    var boolean = true //val boolean : Boolean = true
    println("Boolean: $boolean")
    val numeroLargo = 3L //val numeroLargo : Long = 3L
    println("Long: $numeroLargo")
    val double = 2.7182 //val double : Double = 2.7182
    println("Double: $double")
    val float = 1.1f //val float : Float = 1.1f
    println("Float: $float")

    println("Operadores:")
    val a = 10
    val b = 5
    var c = 0
    //c = a.plus(b)
    c = a + b
    println("$a + $b = $c")
    //c = a.minus(b)
    c = a - b
    println("$a - $b = $c")
    //c = a.times(b)
    c = a * b
    println("$a * $b = $c")
    //c = a.div(b)
    c = a / b
    println("$a / $b = $c")
    //c = a.mod(b)
    c = a % b
    println("$a % $b = $c")
//  println(a.compareTo(b)>0)
    println("$a > $b = " + (a > b))
//  println(a.compareTo(b)<0)
    println("$a < $b = " + (a < b))
//  println(a.compareTo(b)>=0)
    println("$a >= $b = " + (a >= b))
//  println(a.compareTo(b)<=0)
    println("$a <= $b = " + (a <= b))
//  println(a.equals(b))
    println("$a == $b = " + (a == b))
//  println(!(a.equals(b)))
    println("$a != $b = " + (a != b))

    val apellido = "Torres"
    val jesus = "Jesus"
    //val nombreCompleto = jesus + apellido = JesusTorres
    //val nombreCompleto = jesus + " " + apellido = Jesus Torres
    val nombreCompleto = "Mi nombre es $jesus $apellido"
    println(nombreCompleto)


}

Aca podemos ver las opciones que tenemos:

kotlinlang.org/docs

en la fila 7 hya un typo, funcion decremento, la expresion es
a-, pero deberia ser a–, y la funcion seria c=a–

Les dejo un codigo que probé en el playground de la pagina oficial de kotlin <https://play.kotlinlang.org/> , hasta el momento me ha funcionado para practicar mientras no lleguemos a proyectos grandes. Nota.- El metodo compareTo * Retorna 0 cuando son iguales * Retorna 1 cuando es mayor * Retorna -1 cuando el valor es menor: ```js /** * You can edit, run, and share this code. * play.kotlinlang.org */ fun main() { val a: Int = 10 val b = 20 val c = 10 var aux: Int var aux2 = 0 var auxBool = false //Evalute sum println("Sum: "+a.plus(b)) println("Minus: "+ a.minus(b)) aux = a*b aux2 = a.times(b) println("Times by: $aux") println("Times by ver-2: $aux2") aux = b.div(c) println("Div : "+aux) println("Modulus: "+ a.rem(c)) println("Modulus ver2:"+ a.mod(c)) println("\n Comparators \n") println("Using operators \n") //equal must return true auxBool = a==c println("Equality: "+ auxBool) //Not equal must return false auxBool = a==b println("Is Equal: "+ auxBool) //Higher than auxBool = a>b //Is not higher must return false println("Is Higher: "+ auxBool) //Is Higher must return true auxBool = b>a println("Is Higher: "+ auxBool) //Lesser than auxBool = aa println("Is Higher: "+ auxBool) println("\n Using methods \n") //When is equal, returns 0 println("a compare to c: "+ a.compareTo(c)) //When is not equal case higher returns 1 println("b compare to a "+ b.compareTo(a)) //When is not equal case lesser returns -1 println("a compare to b: "+ a.compareTo(b)) //returning boolean println("a compare to c: "+ a.equals(c)) println("a compare to b "+ a.equals(b)) println("Happy learning") } ```
En el operador fun, si utilizas la función compareTo el resultado o variable de salida se puede representar con números o de forma booleana: ![](https://static.platzi.com/media/user_upload/image-ebfdefbe-4332-4c94-9bfe-86b5c2ea2ed6.jpg) El valor de salida depende de la forma en que compares la segunda variable, ya sea de manera directa o especificando con los signos de comparación. Puedes aprovechar esta funcionalidad y seleccionar que tipo de valor de conviene más en tu código.