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).

En la siguiente tabla te voy a dejar las operaciones que vas a poder realizar con los distintos tipos de datos y si te encuentras con alguno que no permita realizar esa operaci贸n puedes crearla por tu cuenta. Recuerda que Kotlin te permite extender el lenguaje para aprovechar estas funcionalidades.

Operaciones m谩s utilizadas

Expresi贸n Funci贸n Operator Fun
a + b c = a + b public operator fun plus(other: Int): Int
a - b c = a - b public operator fun minus(other: Int): Int
a * b c = a * b public operator fun times(other: Int): Int
a / b a = a / b public operator fun div(other: Int): Int
a % b c = a % b public operator fun rem(other: Int): Int
a++ c = a++ public operator fun inc(): Int
a鈥 c = a鈥 public operator fun dec(): Int
a > b c = a > b public override operator fun compareTo(other: Int): Int
a < b c = a < b public override operator fun compareTo(other: Int): Int
a >= b c = a >= b public override operator fun compareTo(other: Int): Int
a <= b c = a <= b public override operator fun compareTo(other: Int): Int
a != b c = a != b public open operator fun equals(other: Any?): Boolean

.
Dependiendo del tipo de dato que tengas podr谩s utilizar todos o solamente algunas de estas operaciones, por ejemplo si tienes una variable del tipo de dato String no vas a poder dividirla, a menos que t煤 crees esa funci贸n. Sin embargo, s铆 vas a poder sumar dos variables del tipo de dato String para obtener el valor de dicha suma.

Con esto espero que hayas obtenido una idea sobre c贸mo funcionan las operaciones, queda de parte de ti si prefieres utilizar la versi贸n larga del operator fun o el operador directamente.

Ten en cuenta que si las operator fun se inventaron para que puedas reducir tu c贸digo a operaciones con s铆mbolos 驴por algo ser谩, no?

Aportes 4

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.




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.