Script de lote - operadores
Um operador é um símbolo que diz ao compilador para realizar manipulações matemáticas ou lógicas específicas.
No script em lote, os seguintes tipos de operadores são possíveis.
- Operadores aritméticos
- Operadores relacionais
- Operadores lógicos
- Operadores de atribuição
- Operadores bit a bit
Operadores aritméticos
A linguagem de script em lote oferece suporte aos operadores aritméticos normais como qualquer idioma. A seguir estão os operadores aritméticos disponíveis.
Operador | Descrição | Exemplo |
---|---|---|
+ | Adição de dois operandos | 1 + 2 dará 3 |
- | Subtrai o segundo operando do primeiro | 2 - 1 dará 1 |
* | Multiplicação de ambos os operandos | 2 * 2 resultará em 4 |
/ | Divisão do numerador pelo denominador | 3/2 dará 1,5 |
% | Operador de módulo e o resto depois de uma divisão inteiro / flutuante | 3% 2 dará 1 |
Operadores Relacionais
Operadores relacionais permitem a comparação de objetos. Abaixo estão os operadores relacionais disponíveis.
Operador | Descrição | Exemplo |
---|---|---|
EQU | Testa a igualdade entre dois objetos | 2 EQU 2 dará verdadeiro |
NEQ | Testa a diferença entre dois objetos | 3 NEQ 2 dará verdadeiro |
LSS | Verifica se o objeto esquerdo é menor que o operando direito | 2 LSS 3 dará verdadeiro |
LEQ | Verifica se o objeto esquerdo é menor ou igual ao operando direito | 2 LEQ 3 dará verdadeiro |
GTR | Verifica se o objeto esquerdo é maior que o operando direito | 3 GTR 2 dará verdadeiro |
GEQ | Verifica se o objeto esquerdo é maior ou igual ao operando direito | 3 GEQ 2 dará verdadeiro |
Operadores lógicos
Operadores lógicos são usados para avaliar expressões booleanas. A seguir estão os operadores lógicos disponíveis.
A linguagem de lote é equipada com um conjunto completo de operadores lógicos booleanos como AND, OR, XOR, mas apenas para números binários. Também não há valores para TRUE ou FALSE. O único operador lógico disponível para as condições é o operador NOT.
Operador | Descrição |
---|---|
E | Este é o operador lógico “e” |
OU | Este é o operador lógico “ou” |
NÃO | Este é o operador lógico “não” |
Operadores de atribuição
A linguagem Batch Script também fornece operadores de atribuição. A seguir estão os operadores de atribuição disponíveis.
Operador | Descrição | Exemplo |
---|---|---|
+ = | Isso adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo | Defina / A a = 5 a + = 3 A saída será 8 |
- = | Isso subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo | Defina / A a = 5 a - = 3 A saída será 2 |
* = | Isso multiplica o operando direito pelo operando esquerdo e atribui o resultado ao operando esquerdo | Defina / A a = 5 a * = 3 A produção será de 15 |
/ = | Isso divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo | Defina / A a = 6 a / = 3 A saída será 2 |
% = | Isso leva o módulo usando dois operandos e atribui o resultado ao operando esquerdo | Defina / A a = 5 a% = 3 A saída será 2 |
Operadores bit a bit
Operadores bit a bit também são possíveis no script em lote. A seguir estão os operadores disponíveis.
Operador | Descrição |
---|---|
E | Este é o operador “e” bit a bit |
| | Este é o operador bit a bit “ou” |
^ | Este é o bit a bit “xor” ou Exclusivo ou operador |
A seguir está a tabela de verdade mostrando esses operadores.
p | q | p & q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |