NetRunner: Java Mastery Guide 1.0 Help

Expressões Booleanas

Conceitos Básicos

Definição

// Expressões que resultam em true ou false boolean resultado = (10 > 5); // true boolean composto = (x > 0 && y < 100); // depende de x e y

Operadores de Comparação

Comparações Básicas

// Igualdade e diferença boolean igual = (valor == 10); // true se valor for 10 boolean diferente = (valor != 20); // true se valor não for 20 // Comparações numéricas boolean maior = (contador > 100); // true se contador maior que 100 boolean menorIgual = (total <= 50); // true se total menor ou igual a 50

Operadores Lógicos

Combinações Lógicas

// AND (&&) - ambas condições verdadeiras boolean aprovado = (nota >= 7.0 && frequencia >= 75); // OR (||) - pelo menos uma condição verdadeira boolean desconto = (isCliente || isPrimeiraCompra); // NOT (!) - inverte o valor lógico boolean invalido = !dadosValidos;

Expressões Compostas

Precedência de Operadores

// Uso de parênteses para clareza boolean complexo = (idade >= 18 && (temCNH || temAutorizacao)); // Múltiplas condições boolean elegivel = ( idade >= 18 && rendaMinima >= 2000 && !possuiRestricoes );

Boas Práticas

Legibilidade

// Evite negações múltiplas boolean ruim = !!!ativo; // Difícil de ler boolean melhor = !ativo; // Mais claro // Quebre expressões complexas boolean status = verificarIdade() && verificarDocumentos() && verificarHistorico();

Simplificação

// Evite redundância boolean redundante = (valor == true); // Não faça isso boolean correto = valor; // Melhor forma // Simplifique expressões boolean verboso = (idade >= 18) ? true : false; // Redundante boolean simples = idade >= 18; // Melhor

Casos Comuns

Validações

// Verificação de strings boolean stringValida = texto != null && !texto.isEmpty(); // Ranges numéricos boolean dentroLimite = (valor >= minimo && valor <= maximo); // Verificações de estado boolean sistemaPronto = bancoDados.conectado() && cache.inicializado() && !manutencao;

Próximos Passos

Tópicos Relacionados

Operadores Lógicos

26 June 2025