Нет, такого оператора нет.
Даже !
не делает то же самое, что ++
делает с числовыми типами:
++
updates a variable (или элемент массива); !
отрицает значение выражения .Применительно к переменной значение переменной не изменяется.
Наиболее похожая вещь на «оператор отрицания» будет
(aBoolean ^= true)
, но это «предварительное отрицание»вместо «после отрицания».
Вы можете придумать «оператор после отрицания», используя операторы без короткого замыкания:
(aBoolean | ((aBoolean ^= true) & false)
Но на самом деле: не делайте этого.Это сбивает с толку.