Что такое оператор в программировании?

«Что такое оператор в программировании?» — вопрос из категории Swift Core, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Оператор — это специальный символ или ключевое слово, которое выполняет операцию над одним или несколькими операндами (значениями, переменными, константами, выражениями).

Классификация операторов в Swift (и большинстве языков):

  1. Унарные — работают с одним операндом (стоят до или после).

    • Логическое НЕ: !isActive
    • Унарный минус: -number
    • Инкремент/декремент (в Swift нет ++, --, но есть +=1).
  2. Бинарные — работают с двумя операндами (самые распространенные).

    • Арифметические: +, -, *, /, % (остаток).
      let area = width * height
    • Операторы присваивания: =, +=, -=, *=, /=.
      counter += 1 // Эквивалентно counter = counter + 1
    • Операторы сравнения: ==, !=, >, <, >=, <=.
      let isEqual = (a == b)
    • Логические: && (И), || (ИЛИ).
      if isReady && !isError { ... }
  3. Тернарный условный оператор — работает с тремя операндами.

    let status = score >= 60 ? "Passed" : "Failed"
    // Если условие (score >= 60) истинно, вернет "Passed", иначе — "Failed".
  4. Специальные операторы Swift:

    • Оператор объединения по nil (Nil-Coalescing): ??
      let username = inputName ?? "Guest" // Если inputName nil, использует "Guest"
    • Операторы диапазона: ... (замкнутый), ..< (полуоткрытый).
      for i in 1...5 { } // Включает 5
      for i in 1..<5 { } // Не включает 5

Важно: В Swift многие операторы можно перегружать (определять свою логику для пользовательских типов) и даже создавать новые кастомные операторы.