Что такое унарный оператор

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

Ответ

Унарный оператор — это оператор, который применяется к одному операнду. В Kotlin/Java есть несколько унарных операторов:

  1. Инкремент (++) и декремент (--):
var x = 5
x++ // постфиксный инкремент
++x // префиксный инкремент
  1. Унарный минус (-) и плюс (+):
val a = 10
val b = -a // -10
  1. Логическое отрицание (!):
val flag = true
val inverted = !flag // false
  1. Оператор not() для битовых операций (в Kotlin):
val bits = 0b1010
val invertedBits = bits.inv() // инвертирует биты

Унарные операторы могут быть префиксными (ставятся перед операндом) или постфиксными (после операнда), что влияет на порядок вычислений.