São símbolos especiais capazes de realizar comparações entre determinados operandos e retornar um resultado
- Similaridade: igual (==), diferente (!=)
- Tamanho: maior(>), maior ou igual (>=), menor(<), menor ou igual (<=)
São símbolos especiais capazes de realizar comparações lógicas entre operandos lógicos ou expressões e, em seguida, retornar um resultado
- Conjunção: ambos os operandos ou expressões são verdadeiras (&& - and)
- Disjunção: ambos os operandos ou expressões são falsos (|| - or)
- Disjunção exclusiva: operações que só são verdade quando ambos os operandos são opostos(^)
- Negação: operação que inverte o valor lógico de um operando ou expressão(!)
São estruturas que tem a capacidade de direcionar o fluxo de execução do código.
- Decisão: if, if-else, if-else-if, switch, e operador ternário
- Repetição: for, while, do while
- Interrupção: break, continue, return
- switch - usar para valores exatos
- if - usar para expressões booleanas
- evitar o uso de muitos if's aninhados e em flecha
- usar o default do switch para apontar um valor errado, não usar para casos genéricos
São grupos de 0 ou mais códigos que trabalham em conjunto para executar uma operação. É representado com uso de chaves {}
- Locais: dentro de métodos
- Estáticos: dentro de classes
- Instância: dentro de classes