|
Uma expressão unária retorna resultados diferentes dependendo de qual operador unário é usado.
Expressão
|
Representação de caracteres
|
Retorna
|
Unária
|
-
|
A negação aritmética do operando ou null se o operando for nulo.
|
|
+
|
O valor aritmético do operando (não alterado) ou null se o operando for nulo.
|
|
not
|
A negação lógica do operando.
|
Nota: A negação aritmética de um operando nulo gera um resultado nulo, enquanto uma negação lógica de um operando nulo gera um resultado Booliano verdadeiro. Isso é justificado pela declaração de senso comum: se null significar nada, então "not nothing" deverá ser algo.
Estes são exemplos de uso da expressão unária:
Expressão
|
Retorna
|
-(17)
|
-17
|
-(-17)
|
17
|
+(17)
|
17
|
+(-17)
|
-17
|
not("true")
|
1 (true)
|
not(1)
|
0 (false)
|
|
|
|