Como Melhorar a Lógica de Programação: Operadores {}
- #Java
Ja SE perguntou SE estava fazendo do jeito certo?
Nesse meu primeiro artigo vou explanar um pouco sobre o tema de operadores dentro da programação. Vamos conceituar e destacar pontos importantes sobre COMO usar da melhor forma os operadores e controles de fluxo. E puder adicionar mais conhecimento a publicação será muito bem-vindo!
Operadores Relacionais 👥
Símbolos especiais capazes de comparar tipos de operando.
→ Sempre com 2 símbolos.
• Tipo:
- Similaridade;
- Tamanho;
• Similaridade: compara a semelhança -> Igual e Diferente
• Tamanho: compara a proporção -> Maior, Maior ou Igual, Menor, Menor ou Igual
⚠ Algumas relações não são possíveis com alguns operandos
- String e String (tamanho)
- String e Char (tamanho e semelhança)
- String e Int (tamanho e semelhança)
⚠ Relações de Tipos diferentes
Embora Char tenha origem de texto, pode se comparar o TAMANHO entre Char.
Int e outros Number tem origem numérica e podem se comparar o TAMANHO e SEMELHANÇA entre Double, Float e Int.
Operadores Lógicos 🧠
Símbolos especiais capazes de concluir expressões com operandos verdadeiros ou falsos.
• Tipo:
- Conjunção: &&
- Disjunção: ||
- Disjunção Exclusiva: ^
- Negação: !
Controle de Fluxo 🔌
Estruturas capazes de direcionar o fluxo de execução do código, podendo ignorar ou repetir trechos.
• Tipo:
- Decisão: if; else; else if;
- Repetição: for; while; do while;
- Interrupção: break; continue e return;
Boas Práticas 🥰
- Switch é para valores exatos e if para expressões booleanas → Switch 1 varável | if 2+ variáveis;
- Evitar usar o default do switch e else do if para "cases genéricos" ou "exceção a regra" → Trate como "Erro";
- Evitar o efeito "flecha" dos if's;
- Evitar muitos if's aninhados;
- Reduzir expressões relacionais a valores lógicos (variáveis intermediárias) ao usar if;
- Dica especial de uma aula: Evite o op. ternário! Pense numa leitura melhor para a manutenção;
Conclusão
Espero ter ajudado a entender as diversas funcionalidade do Operadores. Em breve estarei complementando com exemplos!