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.

Mostrar exemplo

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.

Mostrar exemplo

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.

Mostrar exemplo

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.

Mostrar exemplo

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.

Mostrar exemplo

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