Java - Avaliação de Operações

Índice
Ao usar Java Para fazer programas que carreguem expressões aritméticas, muitas vezes devemos transferir fórmulas do mundo real para obter nossos cálculos, porém isso pode não ser tão direto quanto pode parecer, mesmo que tenhamos todos os operadores.
Existem operações que são executadas com maior prioridade que outras quando estão em uma expressão, por isso é importante conhecê-las para que não obtenhamos cálculos errôneos por este motivo.
Avaliando Expressões
Como já havíamos dito, temos uma ordem de prioridade para podermos executar as operações, ou seja, uma operação proposta de uma forma ou de outra talvez nos dê um resultado que não é esperado por nós e nos faça cometer um erro em nosso programa.
Para evitar esse tipo de problema, vamos ver na próxima imagem o seguinte exemplo onde vamos traduzir uma operação do mundo real para Java e assim podemos saber as prioridades do operações em uma expressão:

Como vemos, usamos diferentes Operadores Java para estabelecer um equivalente da primeira expressão que tiramos do mundo real.
Uma vez em Java, a linguagem tem suas próprias regras para avaliar e aplicar a precedência de operações, a ordem seria a seguinte:
  • Os parênteses internos, depois os externos.
  • Multiplicações
  • Divisões
  • Somas ou adições
  • Subtrações ou subtrações
Como podemos ver, isso corresponde em grande parte ao que tratamos em aritmética básica, no caso da operação que acabamos de mostrar, vamos ver como seria avaliada em Java na imagem a seguir:

Como podemos ver, seguimos a ordem que havíamos indicado em relação às operações, porém podemos notar um comportamento adicional, as operações são avaliadas da esquerda para a direita, ou seja, se duas operações têm a mesma prioridade, aquela mais próxima da à esquerda é executado primeiro., podemos ver isso no exemplo no pontos 2 e 3 que são duas multiplicações e no pontos 4 e 5 onde estão duas adições.
Com isso já sabemos como realizamos a tradução de operações aritméticas para Java.
Vamos realizar um exemplo prático que nos permite usar o que aprendemos, vamos realizar um programa que converte de graus Fahrenheit para graus Celsius.
Vejamos primeiro a fórmula original para fazer este cálculo:

Agora temos aqui o código que nos permite fazer a conversão:
 import Java.util.Scanner; public class FahrenheitToCelsius {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.print ("Digite os graus Fahrenheit:"); double fahrenheit = input.nextDouble (); // Fazemos a conversão double celsius = (5.0 / 9) * (fahrenheit - 32); System.out.println ("********************************"); System.out.println ("Fahrenheit" + fahrenheit + "é" + celsius + "em Celsius"); System.out.println ("********************************"); }} 

Agora vemos o resultado do nosso programa:

Agora podemos fazer a conversão, se virmos a fórmula duplo celsius = (5,0 / 9) * (fahrenheit - 32); aqui, primeiro executamos as operações entre parênteses, depois fazemos a multiplicação de ambos os resultados.
Com isso finalizamos este tutorial, com o qual podemos garantir que já somos capazes de transferir fórmulas mais complexas para nossos programas Java sem nenhum inconveniente.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave