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 8

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.

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–

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.

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)


}