Olá desenvolvedores, hoje vamos falar sobre os operadores e seus tipos em Java, e como eles são utilizados para testar dadas expressões condicionais. Você conhece ou sabe quais são os tipos de operadores? Vamos lá, sabemos que um programa é, um conjunto de instruções lógicas, que tem o objetivo de produzir um dado resultado após sua execução.
VÍDEO AULA – OPERADORES ARITMÉTICOS.
Quando falamos em “produzir um resultado após sua execução”, estamos falamos essencialmente de “produzir” a partir do processamento. Via de regra um programa recebe um dado e o processa obedecendo uma sequência lógica de passos determinada pelo programador, se você não lembra, pode conferir aqui, em “UMA BREVE INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO”, um artigo sobre o assunto.
Assim, logo após a etapa do processamento um resultado é apresentado. Enfim, é nesta etapa onde os dados são processados que os operadores aritméticos, relacionais, lógicos e de atribuição, se inserem.
Em resumo, utilizados especialmente para operações matemáticas e condições booleanas, os operadores são usados principalmente na etapa de processamento da aplicação. Assim, vamos neste tutorial decorrer sobre os tipos de operadores existentes.
OPERADOR DE ATRIBUIÇÃO
O operador de atribuição representado pelo sinal de igualdade ( = ) é utilizado para atribuir um valor a uma variável ou sobrescrever um dado valor em uma variável.
Note no exemplo abaixo que as variáveis “num_a” e “num_b” recebem por meio do operador de atribuição os valores “10” e “15” respectivamente. Logo abaixo, sobrescrevemos o valor da variável “num_a”, atribuindo a ela o valor de “num_b”.
OPERADORES ARITMÉTICOS
Os operadores aritméticos representam as operações fundamentais da matemática básica, deste modo, eles são utilizados para obter resultados numéricos. Além das quatro operações mais comuns: adição, subtração, multiplicação e divisão, temos também os operadores que representam a exponenciação, radiciação e outros.
Com estes operadores podemos resolver desde as operações mais simples como a soma entre duas variáveis, até expressões complexas, que combinam mais de um operador.
Aliás, dadas situações, principalmente aquelas que combinam o uso de mais de um operador, requerem o uso do símbolo de interposição de uma expressão – parêntese, ele é essencial para assegurar a exatidão dos resultados.
Vamos a um exemplo de uso dos operadores aritméticos com os quatro operadores lógicos mais o módulo – que retorna o resto de uma divisão, muito útil, por exemplo, para encontrar números pares, primos e muitas outras situações.
Os operadores matemáticos podem ser usados em conjunto com um tipo especial de operadores de atribuição, neste caso, também chamado de “operador de atribuição cumulativa” assim uma mesma instrução pode realizar duas ações simultaneamente, a ação de calcular o valor, e a ação de atribuir o valor a variável.
OPERADORES RELACIONAIS
Os operadores relacionais são usados para que possamos estabelecer uma condição entre dois operandos, por exemplo. Em outras palavras, eles são usados para comparar Strings de caracteres, números, efetuar verificações e tomadas de decisões, estabelecendo uma condição de processamento.
É importante ressaltar que estes operadores sempre retornam valores lógicos (booleanos) – verdadeiro/falso, true/false. Assim sendo, se uma condição for satisfeita executa “A”, se não, executa “B”.
O código abaixo estabelece uma comparação simples entre duas variáveis de valores distintos. Sem se preocupar neste momento com a sintaxe da linguagem de programação, atente-se para os símbolos utilizados em cada condição e para o resultado que ele produzirá no console.
Perceba que cada bloco de condição retorna um resultado equivalente. A primeira condição compara se os valores contidos nas variáveis “num_a” e “num_b” são iguais ou diferentes e retorna o resultado dessa comparação no console.
Já o segundo bloco de condição, verifica se o valor contido na variável “num_a” é maior ou igual ao valor contido na variável “num_c”, retornando no console o resultado correspondente a esta verificação.
E por fim, o terceiro bloco verifica se o valor contido na variável “num_a” é menor ao valor contido na variável “num_b”. Se sim, ele retorna à informação que confirma essa condição, se não, ele mostra uma mensagem que informa o contrário dessa afirmação, aliás, tal mensagem está implementada em todas as cerificações.
OPERADORES LÓGICOS
Os operadores lógicos compreendem um recurso que possibilita que várias verificações sejam realizadas, verificações a partir da combinação de uma ou mais expressões, verificando se cada expressão é true ou false. Em Java os operadores lógicos utilizados são E (representado por &&) e OU (representado por ||).
OBS. O símbolo do OU (I) corresponde a barra vertical ou pipe do teclado, caractere ASCII 124.
Quando usamos os operadores duplos (&& ou ||) o Java não continua as operações se o resultado já for conhecido. No entanto, quando usamos os operadores lógicos simples (& ou |) ambos os lados da expressão serão sempre verificados.
OPERADOR E (&&)
Considere uma dada condição “A” e uma condição “B”, veja na tabela abaixo as combinações possíveis que podem ocorrer. Lembre-se que quando usamos & ou && a condição para que o bloco seja executado é que as duas expressões sejam verdadeiras.
OPERADOR OU (||)
Considere os mesmos valores apresentados acima, “A” e “B”, porém agora, basta que apenas uma das expressões seja verdadeira para que o bloco seja executado.
No próximo exemplo declaramos duas variáveis do tipo boolean, e as inicializamos com os valores “true” e “false” respectivamente. Neste caso apenas o bloco de instrução OU retornará um resultado no console, visto que neste caso, é necessário que apenas uma condição seja verdadeira.
Já neste exemplo, os dois blocos condicionais retornaram um resultado no console, já que em ambos os casos as condições para que as mensagens fossem exibidas foram satisfeitas.
OPERADORES LÓGICOS EM SQL
Neste momento apenas a título de conhecimento, veja também como são os dois operadores na linguagem para banco de dados relacional SQL – Structured Query Language, ou em português linguagem de Consulta Estruturada. Se quiser saber um pouco mais, você poderá ler aqui.
BÔNUS
OPERADORES DE INCREMENTO E DECREMENTO
Os operadores de incremento e decremento estão muito presentes no cotidiano do programador, aliás, escrever algoritmos é também combinar o uso de diversos tipos de operadores para produzir um dado resultado. O que eles fazem é incrementar ou decrementar, o valor de uma variável em +1.
Apresentamos abaixo a forma mais comum de utilizá-los, mas é importante que você saiba que existem outras maneiras, como declará-los antes da variável, ou fazer com que incrementem ou decrementem o valor em 2 ou mais. Por hora, ficaremos com o modo padrão de uso destes operadores.
No caso do exemplo abaixo, como os operadores de incremento e decremento foram declarados após a variável “num”, o valor atribuído a variável será lido primeiro e só depois este valor será incrementado e posteriormente decrementado.
Se fossemos executar o programa acima, o valor exibido no console seria “10”. Acompanhe o raciocínio, o valor lido antes do incremento é o valor “10”, na sequência a variável seria incrementada em “+1”, assumindo o valor “11”.
Entretanto logo abaixo o processo se repetiria, porém agora o valor lido é o da variável já incrementada, ou seja, “11”, em seguida este valor será decrementado em “-1”, fazendo com que a variável “num”, volte ao seu valor original
PRECEDÊNCIA DE OPERADORES
Quando falamos sobre os operadores aritméticos, ressaltamos que “expressões complexas combinam mais de um operador, bem como o uso de parênteses”.
É importantíssimo que você guarde esta informação, porque quando reproduzimos na programação as operações matemáticas, elas resguardam as mesmas regras de precedência que aprendemos em sala de aula, e que são usadas em nosso dia a dia.
Assim sendo (2 * (4 + 6)) é diferente de (2 * 4 + 6), uma vez que operador de multiplicação tem maior precedência em relação ao operador de adição, (2 * (4 + 6)) = 20 e (2 * 4 + 6) = 14.
EM POUCAS PALAVRAS
Neste tutorial aprendemos sobre os tipos de operadores em Java, falamos dos operadores de atribuição, aritméticos, relacionais, lógicos, de incremento e decremento, e até sobre a precedência em operadores aritméticos.
Tudo o que discutimos é essencial para que você avance com solidez em seus estudos, seja sozinho, ou com a gente no Formação Java Web ou aplique na sua rotina de programador.
Então, não se esqueça, sempre que bater aquela dúvida, retorne aos nossos tutorias e relembre os conceitos que discutimos aqui, mas se ainda assim a dúvida permanecer, fale com a gente. E como complemento desta leitura sugerimos, o post anterior “CONSTANTES E VARIÁVEIS”.
Aprenda mais sobre a lógica com Java.
Curso de programação para você
Selecionei os cursos on-line para você se preparar e abrir as portas para as vagas de programação. Conheça cada um dos cursos nos links oficiais abaixo.
🙂
Curso Profissional + Certificado + Acesso Vilatício + Suporte.
Full-Stack Web Java EE
Mais de 900 aulas em PrimeFaces, JSF, Spring, Hibernate, JPA, Ireport, CDI e muitos mais. Se torne Full-Stack Java Web.
Lógica de Programação
Para se tornar um programador e resolver problemas complexos a sua lógica de programação deve ser a melhor de todas..