Operadores - Parte II
Esse tipo de operador é utilizado para comparar operandos. O resultado dessas comparação só poderá ser uma das alternativas:
True ou False
| Operação |
Símbolo |
Exemplo |
| Igual |
== |
|
| Diferente |
!= |
|
| Maior |
> |
|
| Menor |
< |
|
| Maior ou igual |
>= |
|
| Menor ou igual |
<= |
|
Um erro muito comum em programação é tentar comparar valores com o uso do operador de atribuição
=.
Lembre-se, para comparar valores deve ser feito: a == b
Os operadores lógicos são utilizados para comparar e negar valores lógicos.
O resultado das operações continua sendo True ou False
Os operadores lógicos são apresentados na tabela:
| Operador |
Nome do Operador |
Descrição |
Tabela Verdade |
and |
E lógico |
A saída será True
quando a entrada A E a entrada B
forem True. |
| Entrada |
Saída |
| A |
B |
| True |
True |
True |
| True |
False |
False |
| False |
True |
False |
| False |
False |
False |
|
or |
Ou lógico |
A saída será True
quando a entrada A OU a entrada B
forem True. |
| Entrada |
Saída |
| A |
B |
| True |
True |
True |
| True |
False |
True |
| False |
True |
True |
| False |
False |
False |
|
not |
Não lógico |
Inverte o estado da entrada. Se a entrada for True
a saída será False e vice-versa |
| Entrada |
Saída |
| A |
| True |
False |
| False |
True |
|
Os operadores binários e de deslocamento operam em nível de bit (zero e um) e realizam operações bit-a-bit.
A lista de operadores binários e de deslocamento são apresentados a seguir:
| Operador |
Nome do Operador |
Descrição |
Exemplo/Tabela Verdade |
& |
E binário |
A saída será 1
quando a entrada A E a entrada B
forem 1. |
| Entrada |
Saída |
| A |
B |
| 1 |
1 |
1 |
| 1 |
0 |
0 |
| 0 |
1 |
0 |
| 0 |
0 |
0 |
|
| |
Ou binário |
A saída será 1
quando a entrada A OU a entrada B
forem 1. |
| Entrada |
Saída |
| A |
B |
| 1 |
1 |
1 |
| 1 |
0 |
1 |
| 0 |
1 |
1 |
| 0 |
0 |
0 |
|
^ |
Xor binário |
A saída será 1
quando a apenas uma das entrada forem 1. |
| Entrada |
Saída |
| A |
B |
| 1 |
1 |
0 |
| 1 |
0 |
1 |
| 0 |
1 |
1 |
| 0 |
0 |
0 |
|
~ |
Complemento de 1 binário |
Inverte os bits do operando |
|
<< |
Deslocamento binário a esquerda |
Movimenta para a esquerda a quantidade de bits especificado pelo operador direito |
|
>> |
Deslocamento binário a direita |
Movimenta para a direita a quantidade de bits especificado pelo operador direito |
|