Operadores lógicos em java

Operadores lógicos em java
Este artigo explica alguns princípios básicos da lógica e seus operadores correspondentes em Java. Isso lida com variáveis ​​e valores booleanos. Um valor booleano é verdadeiro ou falso; isso é tudo. Portanto, existem apenas dois valores booleanos; simples! Em Java, uma variável inteira pode conter o número 2, ou 3 ou 4, etc. Há também um tipo chamado booleano em java, que pode conter valores verdadeiros ou falsos.

Agora, na vida, uma declaração pode ser verdadeira ou falsa. Não pode ser intermediário. Como uma declaração errada é, é outro problema. De fato, uma longa declaração diz que não é totalmente verdadeira é composta de declarações mais curtas, cada uma das quais é verdadeira ou errada em si mesma. Além disso, pode -se dizer que uma declaração não é falsa ou não é verdadeira. Essas três configurações de declarações dão origem ao que é conhecido como as três tabelas de verdade básicas, que são a tabela de verdade e a verdade ou a tabela de verdade e não (não-falsa ou não). E, ou, e não são conhecidos como operadores lógicos.

E mesa da verdade

A tabela de verdade e a verdade é:

falso e falso = falso
falso e verdadeiro = falso
verdadeiro e falso = falso
verdadeiro e verdadeiro = verdadeiro

Se uma declaração falsa for e operada (operada) com outra declaração falsa, o resultado é falso. Continuando, se uma declaração falsa é e com uma afirmação verdadeira, o resultado ainda é falso. Se uma afirmação verdadeira é e com uma declaração falsa, o resultado também é falso. Finalmente, se uma afirmação verdadeira é e com outra afirmação verdadeira, o resultado é verdadeiro.

Ou tabela de verdade

A tabela de verdade ou é:

falso ou falso = falso
falso ou verdadeiro = verdadeiro
verdadeiro ou falso = verdadeiro
verdadeiro ou verdadeiro = verdadeiro

Se uma declaração falsa for ORUD (operada) com outra declaração falsa, o resultado é falso. Continuando, se uma declaração falsa é orada com uma afirmação verdadeira, o resultado é verdadeiro. Se uma afirmação verdadeira é minimizada com uma declaração falsa, o resultado também é verdadeiro. Finalmente, o resultado é verdadeiro se uma declaração verdadeira for ora de orada com outra declaração verdadeira.

Não tabela de verdade

A tabela de não verdade é:

! false = true
! true = false

onde ! significa, não. Isto é, se uma declaração não for verdadeira, é falsa. Além disso, se uma declaração não for falsa, é verdade.

Declaração/expressão

A palavra "declaração", conforme expresso acima, refere -se a uma declaração no idioma inglês. Em Java, essas declarações equivalentes são expressões de Java. Uma declaração em Java é um pouco diferente. Em Java, uma declaração é uma expressão que termina com um semicolon.

Em Java, uma expressão pode resultar em verdadeiro ou falso. Lembre -se, verdadeiro ou falso é um valor booleano.

O Java Logical & Operator

Isso implementa a tabela e a verdade, conforme mostrado no seguinte programa:

classe pública theClass
public static void main (string [] args)
booleano var1 = false &false;
booleano var2 = false &true;
booleano var3 = true &false;
booleano var4 = true &true;
Sistema.fora.println (var1 + "\ n" + var2 + "\ n" + var3 + "\ n" + var4);

A saída é:

falso
falso
falso
verdadeiro

como esperado.

Condicional e operador, &&

O operador, && pode ser uma alternativa ao principal Java Logical & Operator, conforme ilustrado no seguinte programa:

classe pública theClass
public static void main (string [] args)
booleano var1 = false &&false;
booleano var2 = false &&true;
booleano var3 = true &&false;
booleano var4 = true &&true;
Sistema.fora.println (var1 + "\ n" + var2 + "\ n" + var3 + "\ n" + var4);

A saída é:

falso
falso
falso
verdadeiro

o mesmo que acima.

Operador condicional ou, ||

O || O operador implementa a tabela de verdade ou, como demonstrado no seguinte programa:

classe pública theClass
public static void main (string [] args)
booleano var1 = false || falso;
booleano var2 = false || verdadeiro;
booleano var3 = true || falso;
booleano var4 = true || verdadeiro;
Sistema.fora.println (var1 + "\ n" + var2 + "\ n" + var3 + "\ n" + var4);

A saída é:

falso
verdadeiro
verdadeiro
verdadeiro

como esperado.

Operador de complemento lógico, !

Isso implementa a tabela de não verdade, como mostrado no seguinte programa:

classe pública theClass
public static void main (string [] args)
Var1 booleano = ! falso;
Var2 booleano = ! verdadeiro;
Sistema.fora.println (var1 + "\ n" + var2);

A saída é:

verdadeiro
falso

O exclusivo ou operador Java, ^

O operador é como o rigoroso ou operador. Sua tabela de verdade é:

false ^ false = false
false ^ true = true
verdadeiro ^ false = verdadeiro
true ^ true = falso

Observe que esta tabela de verdade difere da tabela básica ou verdade. O programa a seguir, mostra o operador em ação:

classe pública theClass
public static void main (string [] args)
boolean var1 = false ^ false;
boolean var2 = false ^ true;
boolean var3 = true ^ false;
boolean var4 = true ^ true;
Sistema.fora.println (var1 + "\ n" + var2 + "\ n" + var3 + "\ n" + var4);

A saída é:

falso
verdadeiro
verdadeiro
falso

O Java Inclusive ou Operator, |

O | O operador tem a mesma tabela de verdade que a tabela básica ou verdade; No entanto, sua precedência é a mais baixa de todos os operadores lógicos. A tabela de verdade é:

falso | false = false
falso | true = true
verdadeiro | false = true
verdadeiro | true = true

O programa a seguir mostra o | Operador em ação:

classe pública theClass
public static void main (string [] args)
booleano var1 = false | falso;
booleano var2 = false | verdadeiro;
booleano var3 = true | falso;
booleano var4 = true | verdadeiro;
Sistema.fora.println (var1 + "\ n" + var2 + "\ n" + var3 + "\ n" + var4);

A saída é:

falso
verdadeiro
verdadeiro
verdadeiro

Estritamente falando, em Java, os operadores lógicos booleanos são &, ^ e |, com | tendo a menor precedência entre os três.

Conclusão

Os operadores lógicos básicos em Java são &, que é quase o mesmo que &&; | que é quase o mesmo que || ; e ! . Operadores lógicos, são operadores usados ​​diretamente na lógica booleana. ^ também é um operador lógico. Eles são usados ​​em condições if e condições de enquanto. Java tem outros operadores que retornam um verdadeiro ou falso, mas não são chamados de operadores lógicos.