Los operadores y otros símbolos que el analizador de expresiones reconoce son:
| ( | paréntesis izquierdo |
| ) | paréntesis derecho |
| == | igualdad, operador binario que da un resultado booleano. |
| != | desigualdad, operador binario que da un resultado booleano. |
| # | desigualdad, operador binario que da un resultado booleano. |
| | | operador binario de disyunción equivalente a OR ( O ) |
| & | operador binario de conjunción equivalente a AND ( y ) |
| > | mayor que, operador binario que da un resultado booleano |
| < | menor que, operador binario que da un resultado booleano |
| >= | mayor o igual que, operador binario que da un resultado booleano |
| <= | menor o igual que, operador binario que da un resultado booleano |
| + | signo mas, operador binario de suma |
| – | signo menos: binario de resta o unario de cambio de signo |
| * | por, operador binario de multiplicación |
| / | entre, operador binario de división |
| ^ | operador binario de exponenciación (a^b=ab ) |
| % | módulo, operador binaro, residuo de una división |
| ~ | operador unario booleano de negación, también puede usarse ! |
| ! | operador unario booleano de negación, también puede usarse ~ |
| ? | pregunta, sólo para asignaciones condicionales (P)?a:b |
| : | separador, sólo para asignaciones condicionales (P)?a:b |

En la lista de operadores se incluye == pero genera un error al usarlo.
En al lista de operadores hay que incluir la admiración ! que actúa como operador binario de negación, equivalente a la virgulilla ~
Muchas gracias Juan. Tu observación ha quedado reflejada