docs‎ > ‎

Operadores lógicos

postado em 15 de jun de 2011 18:43 por Rafael Sakurai
 
Os operadores lógicos aceitam apenas operando do tipo boolean.
 

Operador E

 

Símbolo && é chamado de E. Este operador retorna true somente se os dois operandos forem true.

 

<operando1> && <operando2>

 

Se o valor do operando1 for false, então o operador && não verifica o valor do operador2, pois sabe que o resultado já é false.

 

Tabela verdade:

Operando1

Operando2

Resultado

true

true

true

true

false

false

false

true

false

false

false

false

 
Exemplo:

 

OperadorLogicoE.java

01

/**

02

 * Classe utilizada para demonstrar o uso do operador logico E ( && ).

03

 */

04

public class OperadorLogicoE {

05

  public static void main(String[] args) {

06

    boolean a = true;

07

    boolean b = false;

08

    boolean c = true;

09

 

10

    System.out.println(a && b);

11

    System.out.println(a && c);

12

  }

13

}

 

Neste caso será impresso false, pois a variável a é true e a variável b é false, depois será impresso true, pois ambas variáveis a e c são true.

 
C:\>javac OperadorLogicoE.java
C:\>java OperadorLogicoE
false
true
 
 

Operador OU

 

Símbolo || é chamado de OU. Este operado retorna true caso tenha pelo menos um operando com o valor true.

 

<operando1> || <operando2>

 

Se o valor do operando1 for true, então o operador || não verifica o valor do operando2, pois já sabe que o resultado é true.

 

Tabela verdade:

 

Operando1

Operando2

Resultado

true

true

true

true

false

true

false

true

true

false

false

false

 
Exemplo:

 

OperadorLogicoOU.java

01

/**

02

 * Classe utilizada para demonstrar o uso do operador logico OU ( || ).

03

 */

04

public class OperadorLogicoOU {

05

  public static void main(String[] args) {

06

    boolean a = true;

07

    boolean b = false;

08

    boolean c = false;

09

 

10

    System.out.println(a || b);

11

    System.out.println(b || c);

12

  }

13

}

 

Neste caso será impresso primeiro true, pois a variável a tem o valor true, depois será impresso false, pois as variáveis b e c são false.

 

C:\>javac OperadorLogicoOU.java

C:\>java OperadorLogicoOU

true

false

 

 

Operador de negação

 

Símbolo ! é chamado de negação. Este operador retorna true se o operando tem o valor false, e retorna false se o operando o valor true.
 

! <operando>

 
Tabela verdade:
 

Operando

Resultado

false

true

true

false

 
Exemplo:

 

OperadorLogicoNegacao.java

01

/**

02

 * Classe utilizada para demonstrar o uso do operador logico negação ( ! ).

03

 */

04

public class OperadorLogicoNegacao {

05

  public static void main(String[] args) {

06

    boolean a = true;

07

    boolean b = false;

08

    boolean c = false;

09

 

10

    System.out.println(!a);

11

    System.out.println(!(b || c));

12

  }

13

}

 

Neste caso primeiro será impresso false, que é a negação de true, depois será impresso true, que é a negação do resultado de b || c que é false.
 

C:\>javac OperadorLogicoNegacao.java

C:\>javac OperadorLogicoNegacao

false

true

 

 
Comments