Em C++, um operador é um símbolo que executa uma determinada operação matemática. As principais categorias de operadores são: aritméticos, relacionais e lógicos.
- Operadores Aritméticos
| Operador | Ação |
|---|---|
| + | Adição |
| - | Subtração |
| * | Multiplicação |
| / | Divisão |
| % | Resto da divisão |
Os operadores aritméticos são usados nas expressões matemáticas. A linha abaixo mostra um exemplo de expressão, cujo resultado será armazenado na variável Resultado usando o operador de atribuição =.
Resultado = 10 * 3 + 5;
Existem algumas formas abreviadas de atribuição com operadores que são muito utilizadas em C++. Por exemplo, temos o operador de incremento ++ que soma 1 à variável, e o de decremento -- que subtrai 1, conforme exemplo abaixo:
Count++;
Count--;
//É equivalente a:
Count = Count + 1;
Count = Count - 1;
Outra forma abreviada é a que usa um operador aritmético junto com o operador de atribuição:
Count += 15;
//É equivalente a:
Count = Count + 15;
- Operadores Relacionais
| Operador | Ação |
|---|---|
| < | Menor |
| <= | Menor ou igual |
| > | Maior |
| >= | Maior ou igual |
| == | Igual |
| != | Diferente |
Os operadores relacionais efetuam uma comparação entre dois valores e retornam um valor booleano (true ou false) como resultado da comparação.
Observe que o operador de igualdade é ==. Tome cuidado para não confundir com o operador de atribuição que é apenas =.
- Operadores Lógicos
| Operador | Ação |
|---|---|
| || | OR |
| && | AND |
| ! | NOT |
Os operadores lógicos efetuam uma operação entre valores booleanos e retornam um valor booleano (true ou false) como resultado da operação. As principais operações lógicas são: OR, AND, NOT.
O operador lógico || (OR) retorna true caso qualquer um dos valores booleanos seja true. O operador lógico && (AND) retorna true somente se todos os valores booleanos forem true. O operador lógico ! (NOT) inverte o valor booleano.
- Condicional if
A instrução if avalia uma expressão e executa um bloco de código caso o resultado da expressão seja true. Pode ser usado junto com a instrução else que executa um bloco de código caso o resultado da expressão seja false.
Este é o formato do if ... else:
if (expressão)
{
// bloco de código do if. Executado se a expressão for true.
}
else // opcional
{
// bloco de código do else. Executado se a expressão for false.
}
A instrução if ... else equivale ao node Branch do Blueprint:
No próximo artigo vamos usar os operadores e o if para criar uma nova função na classe ATutoProjectGameMode.
