Назад к вопросам
Intern
134
questionbank

Что такое унарный, бинарный и тернарный операторы?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech 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 "Несовершеннолетний"