Sobes.tech
Intern

Šta su unarni, binarni i ternarni operatori?

sobes.tech АИ

Одговор од АИ

Unarni operatori rade sa jednim operandom, binarni sa dva, a ternarni sa tri.
Na primer:

  • Unarni:

    • Unarni minus (-) za promenu znaka broja:
      // Primer unarnog operatora
      val x = 5
      val y = -x // y će biti -5
      
    • Postfix i prefix inkrement (++) i dekrement (--):
      // Primer unarnog operatora
      var count = 10
      count++ // sada je 11
      ++count // sada je 12
      
    • Logička negacija (!) za invertovanje boolean vrednosti:
      // Primer unarnog operatora
      val isActive = true
      val isInactive = !isActive // sada je false
      
  • Binarni:

    • Aritmetički operatori (+, -, *, /, %):
      // Primer binarnog operatora
      val a = 10
      val b = 5
      val sum = a + b // sum će biti 15
      
    • Operatori poređenja (==, !=, <, >, <=, >=):
      // Primer binarnog operatora
      val p = 7
      val q = 7
      val isEqual = (p == q) // isEqual će biti true
      
    • Logički operatori (&&, ||):
      // Primer binarnog operatora
      val condition1 = true
      val condition2 = false
      val result = condition1 && condition2 // result će biti false
      
  • Ternarni:

    • U Kotlinu ne postoji direktan ternarni operator ?: kao u Javi. Umesto toga, koristi se izraz if/else. To je, u suštini, ekvivalentno ternarnom operatoru:
      // Primer ekvivalenta ternarnom operatoru u Kotlinu
      val age = 20
      val status = if (age >= 18) "Odrasli" else "Mali"