Sobes.tech
Intern

O que são operadores unários, binários e ternários?

sobes.tech IA

Resposta da IA

Os operadores unários trabalham com um operando, os binários com dois, e os ternários com três.
Por exemplo:

  • Unários:

    • Menos unário (-) para alterar o sinal de um número:
      // Exemplo de operador unário
      val x = 5
      val y = -x // y será igual a -5
      
    • Incremento (++) e decremento (--) em postfix e prefix:
      // Exemplo de operador unário
      var count = 10
      count++ // count agora é 11
      ++count // count agora é 12
      
    • Negação lógica (!) para inverter um valor booleano:
      // Exemplo de operador unário
      val isActive = true
      val isInactive = !isActive // isInactive agora é false
      
  • Binários:

    • Operadores aritméticos (+, -, *, /, %):
      // Exemplo de operador binário
      val a = 10
      val b = 5
      val sum = a + b // sum será 15
      
    • Operadores de comparação (==, !=, <, >, <=, >=):
      // Exemplo de operador binário
      val p = 7
      val q = 7
      val isEqual = (p == q) // isEqual será true
      
    • Operadores lógicos (&&, ||):
      // Exemplo de operador binário
      val condition1 = true
      val condition2 = false
      val result = condition1 && condition2 // result será false
      
  • Ternários:

    • Em Kotlin, não há um operador ternário direto ?: como em Java. Em vez disso, usa-se a expressão if/else. Isso, na essência, é equivalente ao operador ternário:
      // Exemplo de equivalente ao operador ternário em Kotlin
      val age = 20
      val status = if (age >= 18) "Adulto" else "Menor"