Sobes.tech
Intern

Co jsou unární, binární a ternární operátory?

sobes.tech AI

Odpověď od AI

Unární operátory pracují s jedním operandem, binární s dvěma a ternární s třemi.
Například:

  • Unární:

    • Unární minus (-) pro změnu znaménka čísla:
      // Příklad unárního operátoru
      val x = 5
      val y = -x // y bude -5
      
    • Postfix a prefix inkrement (++) a dekrement (--):
      // Příklad unárního operátoru
      var count = 10
      count++ // count je nyní 11
      ++count // count je nyní 12
      
    • Logická negace (!) pro invertování booleovské hodnoty:
      // Příklad unárního operátoru
      val isActive = true
      val isInactive = !isActive // isInactive je nyní false
      
  • Binární:

    • Aritmetické operátory (+, -, *, /, %):
      // Příklad binárního operátoru
      val a = 10
      val b = 5
      val sum = a + b // sum bude 15
      
    • Operátory porovnání (==, !=, <, >, <=, >=):
      // Příklad binárního operátoru
      val p = 7
      val q = 7
      val isEqual = (p == q) // isEqual bude true
      
    • Logické operátory (&&, ||):
      // Příklad binárního operátoru
      val condition1 = true
      val condition2 = false
      val result = condition1 && condition2 // result bude false
      
  • Ternární:

    • V Kotlinu neexistuje přímý ternární operátor ?: jako v Javě. Místo toho se používá výraz if/else. To je v podstatě ekvivalentní ternárnímu operátoru:
      // Příklad ekvivalentu ternárního operátoru v Kotlinu
      val age = 20
      val status = if (age >= 18) "Dospělý" else "Neplnoletý"