Sobes.tech
Intern

Какви са унарните, бинарните и тернарните оператори?

sobes.tech AI

Отговор от AI

Унарните оператори работят с един операнд, бинарните с двама, а тернарните с трима.
Например:

  • Унарни:

    • Унарният минус (-) за промяна знака на число:
      // Пример за унарен оператор
      val x = 5
      val y = -x // y ще бъде -5
      
    • Постфиксният и префиксният инкремент (++) и декремент (--):
      // Пример за унарен оператор
      var count = 10
      count++ // count сега е 11
      ++count // count сега е 12
      
    • Логическото отрицание (!) за обръщане на булевата стойност:
      // Пример за унарен оператор
      val isActive = true
      val isInactive = !isActive // isInactive сега е false
      
  • Бинарни:

    • Аритметични оператори (+, -, *, /, %):
      // Пример за бинарен оператор
      val a = 10
      val b = 5
      val sum = a + b // sum ще бъде 15
      
    • Оператори за сравнение (==, !=, <, >, <=, >=):
      // Пример за бинарен оператор
      val p = 7
      val q = 7
      val isEqual = (p == q) // isEqual ще бъде true
      
    • Логически оператори (&&, ||):
      // Пример за бинарен оператор
      val condition1 = true
      val condition2 = false
      val result = condition1 && condition2 // result ще бъде false
      
  • Тернарен:

    • В Kotlin няма директен тернарен оператор ?: като в Java. Вместо това се използва изразът if/else. Това по същество е еквивалентно на тернарния оператор:
      // Пример за еквивалент на тернарния оператор в Kotlin
      val age = 20
      val status = if (age >= 18) "Пълнолетен" else "Непълнолетен"