Operadores y Funciones en Kotlin: Uso y Extensión

Clase 11 de 37Curso de Kotlin desde Cero

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ónFunciónOperator Fun
a + bc = a + bpublic operator fun plus(other: Int): Int
a - bc = a - bpublic operator fun minus(other: Int): Int
a * bc = a * bpublic operator fun times(other: Int): Int
a / ba = a / bpublic operator fun div(other: Int): Int
a % bc = a % bpublic operator fun rem(other: Int): Int
a++c = a++public operator fun inc(): Int
a--c = a--public operator fun dec(): Int
a > bc = a > bpublic override operator fun compareTo(other: Int): Int
a < bc = a < bpublic override operator fun compareTo(other: Int): Int
a >= bc = a >= bpublic override operator fun compareTo(other: Int): Int
a <= bc = a <= bpublic override operator fun compareTo(other: Int): Int
a != bc = a != bpublic 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?