Операции +, - и Not называются унарными операциями, т.к. имеют один операнд.
unary-expression:
primary-expression
+ primary-expression
- primary-expression
Not primary-expression
Для операции «Унарный плюс» в форме +X применяется расширение типов для выбора определенной стандартной реализации. Стандартная реализация определена для следующих типов операнда: Integer, UInte-ger, Long, ULong, Float, Double, Decimal. Результатом данной операции является просто значение операнда.
Для операции «Унарный минус» в форме -X применяется расширение типов для выбора определенной стандартной реализации. Определены следующие стандартные реализации:
Целое отрицание определено для типов Integer и Long. Результатом является значение, полученное вычитанием из нуля значения операнда.
Вещественное отрицание определено для типов Float и Double. Результатом является значение операнда с инвертированным знаком. Если значение операнда NaN, то результатом тоже является NaN.
Десятичное отрицание определено для типа Decimal. Результатом является значение, полученное вычитанием из нуля значения операнда.
Операция «Логическое отрицание» в форме Not X определена для операнда типа Boolean. Если значение операнда True, то результат операции False и наоборот если значение операнда False, то результат будет True.
См.также: