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