Sobes.tech
Intern

¿Qué son los operadores unarios, binarios y ternarios?

sobes.tech AI

Respuesta de la IA

Los operadores unarios trabajan con un operando, los binarios con dos, y los ternarios con tres.
Por ejemplo:

  • Unarios:

    • Menos unario (-) para cambiar el signo de un número:
      // Ejemplo de operador unario
      val x = 5
      val y = -x // y será igual a -5
      
    • Incremento (++) y decremento (--) en postfix y prefix:
      // Ejemplo de operador unario
      var count = 10
      count++ // count ahora es 11
      ++count // count ahora es 12
      
    • Negación lógica (!) para invertir un valor booleano:
      // Ejemplo de operador unario
      val isActive = true
      val isInactive = !isActive // isInactive ahora es false
      
  • Binarios:

    • Operadores aritméticos (+, -, *, /, %):
      // Ejemplo de operador binario
      val a = 10
      val b = 5
      val sum = a + b // sum será 15
      
    • Operadores de comparación (==, !=, <, >, <=, >=):
      // Ejemplo de operador binario
      val p = 7
      val q = 7
      val isEqual = (p == q) // isEqual será true
      
    • Operadores lógicos (&&, ||):
      // Ejemplo de operador binario
      val condition1 = true
      val condition2 = false
      val result = condition1 && condition2 // result será false
      
  • Ternarios:

    • En Kotlin no existe un operador ternario directo ?: como en Java. En su lugar, se usa la expresión if/else. Esto es, en esencia, equivalente al operador ternario:
      // Ejemplo de equivalente al operador ternario en Kotlin
      val age = 20
      val status = if (age >= 18) "Adulto" else "Menor"