NOME DURAÇÃO
Abertura do Curso de Java
Instalando o JDK e o Eclipse
Ambiente de Desenvolvimento Eclipse
Variáveis em Java
Nomenclatura das Variáveis em Java
Funcionamento das Variáveis no Java
Entrada de Dados no Java
Entranda e Saída de dados em Java
Calculadora em Java
Tomada de Decisão em Java
Tomada de Decisão em Java (Parte II)
Depuração de Código Java no Eclipse
Calculadora em Java (versão 2.0)
Resto da Divisão em Java
Introdução as constantes em Java
Constantes em Java - Exemplo prático
Operadores Lógicos do Java
Tipos Primitivos do Java
Tipos Primitivos do Java (parte II)
Estrutura de Repetição em Java
Estrutura while do Java
O problema das Estruturas de Repetição em Java
Associatividade de Operadores em Java
Precedência de Operadores em Java
Operadores de Atribuição em Java
Operadores de Incremento e Decremento em Java
Estrutura de Repetição do-while em Java
Estrutura de Repetição do-while em Java (parte II)
Estrutura de Repetição for em Java
Estrutura de Repetição for em Java (parte II)
Estrutura de Repetição for em Java (parte III)
Bloco de Instrução em Java
Bloco de Instrução em Java (parte II)
Números Aleatórios em Java
Operador Ternário em Java
Operador Ternário em Java (parte II)
Instrução break em Java
Instrução break em Java - Exemplo de uso
Labels e Estrutura de Repetição em Java
Instrução continue em Java
Palavras Reservadas do Java
Introdução aos Arrays em Java
Array, Vetor, Matriz, Tabela em Java
Array Unidimensional em Java
Formatando Textos em Colunas em Java
Aarrays Unidimensionais em Java (parte II)
Características dos Arrays em Java
Manipulando Arrays em Java
Revisão de Arrays Unidimensionais em Java
Atividade com Array em Java
Atividade com Array em Java (parte II)
Média Aritmética em Java
Arrays Multidimensionais em Java
Arrays Multidimensionais em Java (parte II)
Arrays Multidimensionais em Java (parte III)
Estrutura de Repetição for each
Estrutura de Repetição for each (parte II)
Ciclos aninhados em Java
Função matricial em Java
Manipulando Planilha em Java

Nesta aula estudaremos os Operadores Relacionais Simples do Java. Aprenderemos a verificar se um operando é maior que, menor que ou então, igual a outro membro.

Quais os operadores lógicos do C++? Operadores lógicos constituem o conjunto de conectivos lógicos existentes na lógica fundamental. O C++ utiliza basicamente 2 conectivos lógicos emprestado da matemática, são eles:

  1. Conectivo de conjunção - ^ - E
  2. Conectivo de disjunção - v - OU

CONECTIVO ( E )

O conectivo E é utilizado nas expressões em que desejamos que todas as condições sejam verdadeiras, por exemplo:

var1 == 0 E var2 == 100

Temos que a primeira condição deve ser verdadeira (var1 == 0) como também a segunda condição (var2 == 100). Caso uma das condições não seja verdadeiro, o valor lógico ser falso. Assim, o conectivo E exige que todas as condições sejam verdadeiras para que o valor lógico da expressão seja verdadeiro.a

CONECTIVO ( OU )

O conectivo OU diz que uma das expressões deve ser verdadeira, por exemplo:

var1 == 0 OU var2 == 100

Assim, temos que se a primeira condição for verdadeira (var1 == 0) ou então, a segunda condição (var2 == 100), então o valor de toda a expressão será verdadeiro.

OPERADORES LÓGICOS

Operador lógico obtém o valor lógico de uma expressão. O resultado da resolução da expressão é chamado de valor lógico, que em Java, também chamamos de um valor booleano. Em Java temo disponível 3 operadores lógicos, são eles:

  • conjunção e
  • disjunção ou
  • negação not

Em aulas anteriores, estudamos o tipo boolean e aprendemos que esse tipo de dado primitivo armazena valores lógicos, ou seja, armazena 1 para verdadeiro e 0 para falso.

Uma proposição só pode assumir uma condição lógica, ou seja, ou a proposição é verdadeira, ou não é. Assim, o tipo boolean é um tipo especial utilizado para o armazenamento dessa informação.

Os operadores lógicos são utilizados para efetuarmos operações em condições lógicas. Por exemplo: podemos verificar se a idade de uma pessoa é maior do que 18 anos, para isso, basta nós utilizarmos os operadores relacionais que então será retornado, a relação entre a idade da pessoa e o número 18. Porém, se nós precisarmos verificar a idade e o sexo de determinada pessoa? Ou seja, se nós precisarmos obter a relação entre a idade informada e o número 18, e o sexo informado com os gêneros possíveis, como que nós faremos?

É nessas situações que entram os operadores lógicos. Eles fazem a conexão entre dois valores lógicos e retornam a relação existente. Assim, vamos supor a situação onde num time desportivo as mulheres precisam ter no mínimo 10 anos para participar, enquanto que os homens, precisam ter no mínimo 11 anos. Uma das condições possíveis seria:

gênero é igual a homem E idade é maior ou igual a 11 - condição para que os homens possam participar do time desportivo. A condição que verificaria se uma mulher pode participar, pode ser feita da seguinte forma: gênero é igual a mulher E idade é maior ou igual a 10

No exemplo acima, estamos fazendo uma ligação entre duas condições lógicas através do operador de conjunção, ou seja, o operador E.

Os operadores lógicos são fundamentais para que possamos construir expressões lógicas elaboradas. Do contrário, nós até conseguimos implementar as condições lógicas através do aninhamento de tomadas de decisão, porém, o código fica muito mais extenso e a leitura e entendimento se tornam muito mais difícil.

int x = 3;
int y = 5;
int z = 7;

System.out.println("x é maior do que y? " + (x > y));
System.out.println("x é maior do que y ou maior do que z? " + (x > y || x > z ));

System.out.println("x NÃO é maior do que y ou NÃO é maior do que z? " + (!(x > y) || !(x > z )));

System.out.println("x é diferente de z? " + (x != z));

System.out.println("x é maior do que y E maior do que z? " + (x > y && x > z ));

As duas formas lógicas para determinar se um número é maior do que outro.

System.out.println("x é maior do que z? " + (x > z));
System.out.println("x NÃO é menor do que z? " + !(x < z));

((3 > 2) == true); //verdade
((3 < 2) == false); //falso

((3 > 2) || (3 > 5) == true); //verdade
((3 > 2) || (3 > 5) == false); //falso
((3 > 2) || (3 > 5)); //verdade

((1 < 2) && (1 < 5) == true); //verdade
!(((1 < 2) && (1 < 5) == false)); //verdade

EXEMPLO FEITO EM AULA

import java.util.Scanner;

public class Aula0017 {

    public static void main(String[] args) {
        //Introdução aos operadores lógicos

        Scanner in = new Scanner(System.in);

        final int iJ, iI;
        iJ = 17;
        iI = 60;

        //mais 17 e menos 60

        int idade = in.nextInt();

        if(idade <= iJ){
            System.out.println("A idade da pessoa informada é de um jovem.");
        }else{
            if(idade >= iI){
                System.out.println("A idade da pessoa informada é de uma pessoa idosa.");
            }else{
                if(idade > iJ){
                    System.out.println("É um jovem!");
                }
            }
        }

    }
}


Tags curso, java

Comentários

comments powered by Disqus