Quando usar o || e o && em java?
Olá!
Vou falar de uma questão que me causou muita dúvida: Quando usar || e o &&?
O || funciona como um "plano B" no seu programa, se o "plano A" não funcionar, o "plano B" entrará em ação. Mas só funciona com operadores lógicos, ao contrário do |. É como se fosse um OU da vida real.
E o &&, passa a valer um resultado positivo (true) apenas quando os dois são positivos (true), por exemplo, em sistemas de autenticação só autentica se os dois forem verdadeiros (login e senha) não é? É como se fosse um E da vida real.
Exemplo 1:
No código acima você deve ter pego uma noção de como e quando se usa ambos.
Vou falar de uma questão que me causou muita dúvida: Quando usar || e o &&?
O || funciona como um "plano B" no seu programa, se o "plano A" não funcionar, o "plano B" entrará em ação. Mas só funciona com operadores lógicos, ao contrário do |. É como se fosse um OU da vida real.
E o &&, passa a valer um resultado positivo (true) apenas quando os dois são positivos (true), por exemplo, em sistemas de autenticação só autentica se os dois forem verdadeiros (login e senha) não é? É como se fosse um E da vida real.
Exemplo 1:
import java.util.Scanner;
public class TesteOperador3 {
public static void main (String []args) {
boolean amigododono;
Scanner ler = new Scanner(System.in);
System.out.print("Digite sua idade: ");
int idade = ler.nextInt();
System.out.println("Voce e amigo do dono? [S/n]");
String amigo = ler.next(); // aqui é só uma palavra (S ou n).
if ((amigo.equals("S")) || (amigo.equals("s"))) // Aqui vê se a variavél amigo é igual a 'S' OU a 's'
amigododono = true;
else amigododono = false;
if ((amigododono == true) && (idade >= 18)) // Amigo do dono E idade maior ou igual a 18
System.out.println("Ola! Seja bem vindo ao bar! O chefe fica la no escritorio.");
if ((amigododono == false) && (idade >= 18)) // Não é amigo do dono E idade maior ou igual a 18
System.out.println("Bem vindo ao bar!");
if ((amigododono == true) && (idade < 18)) // Amigo do dono E idade menor que 18
System.out.println("Voce e de menor, apenas converse com o chefe la no escritorio.");
if ((amigododono == false) && (idade < 18)) // Não é amigo do dono E idade menor que 18
System.out.println("Voce e de menor, nao pode entrar no bar!");
}
}
No código acima você deve ter pego uma noção de como e quando se usa ambos.
kara, se puder coloca mais códigos comentados em php, estou divulgando teu blog no face, valeu
ResponderExcluir