Sobes.tech
Intern

Ce sunt operatorii unari, binari și ternari?

sobes.tech AI

Răspuns de la AI

Operatorii unari lucrează cu un operand, cei binari cu doi, iar cei ternari cu trei.
De exemplu:

  • Unari:

    • Minus unar (-) pentru schimbarea semnului unui număr:
      // Exemplu de operator unar
      val x = 5
      val y = -x // y va fi -5
      
    • Incrementare (++) și decrementare (--) postfix și prefix:
      // Exemplu de operator unar
      var count = 10
      count++ // count acum este 11
      ++count // count acum este 12
      
    • Negare logică (!) pentru inversarea valorii booleane:
      // Exemplu de operator unar
      val isActive = true
      val isInactive = !isActive // isInactive acum este false
      
  • Binari:

    • Operatorii aritmetici (+, -, *, /, %):
      // Exemplu de operator binar
      val a = 10
      val b = 5
      val sum = a + b // sum va fi 15
      
    • Operatorii de comparație (==, !=, <, >, <=, >=):
      // Exemplu de operator binar
      val p = 7
      val q = 7
      val isEqual = (p == q) // isEqual va fi true
      
    • Operatorii logici (&&, ||):
      // Exemplu de operator binar
      val condition1 = true
      val condition2 = false
      val result = condition1 && condition2 // result va fi false
      
  • Ternari:

    • În Kotlin, nu există un operator ternar direct ?: ca în Java. În schimb, se folosește expresia if/else. Acesta este, în esență, echivalent cu operatorul ternar:
      // Exemplu de echivalent al operatorului ternar în Kotlin
      val age = 20
      val status = if (age >= 18) "Adulți" else "Minor"