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