Sobes.tech
Intern

Czym są operatory unarne, binarne i trójne?

sobes.tech AI

Odpowiedź od AI

Operatory unarne działają z jednym operatorem, binarne z dwoma, a ternarne z trzema.
Na przykład:

  • Unarne:

    • Minus unarny (-) do zmiany znaku liczby:
      // Przykład operatora unarnego
      val x = 5
      val y = -x // y będzie równy -5
      
    • Inkrement (++) i dekrement (--) w postfiksie i prefiksie:
      // Przykład operatora unarnego
      var count = 10
      count++ // count teraz jest 11
      ++count // count teraz jest 12
      
    • Negacja logiczna (!) do odwracania wartości boolowskiej:
      // Przykład operatora unarnego
      val isActive = true
      val isInactive = !isActive // isInactive teraz jest false
      
  • Binarne:

    • Operatory arytmetyczne (+, -, *, /, %):
      // Przykład operatora binarnego
      val a = 10
      val b = 5
      val sum = a + b // sum będzie 15
      
    • Operatory porównania (==, !=, <, >, <=, >=):
      // Przykład operatora binarnego
      val p = 7
      val q = 7
      val isEqual = (p == q) // isEqual będzie true
      
    • Operatory logiczne (&&, ||):
      // Przykład operatora binarnego
      val condition1 = true
      val condition2 = false
      val result = condition1 && condition2 // result będzie false
      
  • Ternarne:

    • W Kotlinie nie ma bezpośredniego operatora ternarnego ?: jak w Javie. Zamiast tego używa się wyrażenia if/else. To jest w istocie równoważne operatorowi ternarnemu:
      // Przykład równoważny operatorowi ternarnemu w Kotlinie
      val age = 20
      val status = if (age >= 18) "Dorosły" else "Niepełnoletni"