Java ou / e Logic
Na linguagem Java, e
(&&
) / ou
(||
) são categorizados como operadores lógicos. Os operadores são usados para avaliar duas ou mais condições juntas e retornar a saída no formato booleano
. O operador e (&&)
avalia duas condições com base na primeira condição. Se e somente se a primeira condição for verdadeira, a segunda condição será verificada. Portanto, o operador &
só retorna verdadeiro quando a primeira condição retorna um valor verdadeiro, caso contrário, sempre retorna um valor false
. Por outro lado, o operador ou (||)
retorna false
se ambas as condições retornarem falso, caso contrário, ele sempre será avaliado como verdadeiro.
Abaixo está o bloco de código de amostra para ilustrar o funcionamento dos operadores lógicos.
import java.util.Scanner;
public class LogicalOperators {
public static void main(String[] args) {
System.out.println("Enter a string : ");
Scanner s = new Scanner(System.in);
String input = s.nextLine();
if (input == null || input.isEmpty()) {
System.out.println("Input String is null or empty");
}
if (input != null && !input.isEmpty()) {
System.out.println("Input String is: " + input);
}
}
}
No bloco de código acima, primeiro, uma classe Scanner
é instanciada. O construtor recebe uma instância de InputStream
e converte internamente bytes em caracteres. O uso do objeto scanner é receber a entrada do usuário por meio do console. O método nextLine()
pega a string até que ocorra uma quebra de linha. A entrada do usuário é armazenada em uma variável que é a variável input
.
Agora a variável de entrada é verificada se é nula ou se a variável de entrada está vazia. A condição resulta em true
se qualquer uma das condições for verdadeira.
A condição é aplicada para verificar se a variável não é nula e nem vazia. Se o resultado for verdadeiro, a string de entrada será impressa na saída do console.
Veja a saída do programa acima.
Enter a string :
Input String is null or empty
Primeiro, um enter é pressionado em vez de uma string bem definida. No segundo caso, uma string bem definida é inserida, que é impressa na nova linha.
Enter a string :
Hi
Input String is: Hi
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn