Sobes.tech
Intern

Cosa sono gli operatori unari, binari e ternari?

sobes.tech AI

Risposta dell'AI

Gli operatori unari lavorano con un operando, quelli binari con due, e quelli ternari con tre.
Ad esempio:

  • Unari:

    • Il meno unario (-) per cambiare il segno di un numero:
      // Esempio di operatore unario
      val x = 5
      val y = -x // y sarà -5
      
    • Incremento (++) e decremento (--) in postfix e prefix:
      // Esempio di operatore unario
      var count = 10
      count++ // count ora è 11
      ++count // count ora è 12
      
    • Negazione logica (!) per invertire un valore booleano:
      // Esempio di operatore unario
      val isActive = true
      val isInactive = !isActive // isInactive ora è false
      
  • Binari:

    • Operatori aritmetici (+, -, *, /, %):
      // Esempio di operatore binario
      val a = 10
      val b = 5
      val sum = a + b // sum sarà 15
      
    • Operatori di confronto (==, !=, <, >, <=, >=):
      // Esempio di operatore binario
      val p = 7
      val q = 7
      val isEqual = (p == q) // isEqual sarà true
      
    • Operatori logici (&&, ||):
      // Esempio di operatore binario
      val condition1 = true
      val condition2 = false
      val result = condition1 && condition2 // result sarà false
      
  • Ternari:

    • In Kotlin non esiste un operatore ternario diretto ?: come in Java. Al suo posto si usa l'espressione if/else. Questo, in sostanza, è equivalente all'operatore ternario:
      // Esempio di equivalente all'operatore ternario in Kotlin
      val age = 20
      val status = if (age >= 18) "Adulto" else "Minorenne"