Negocio

Subtração em Java: método, código e exemplos

Subtração em Java

Java permite uma ampla gama de operações aritméticas, desde o cálculo mais simples ao algoritmo mais complexo. Antes de começarmos a escrever programas que calculam as configurações das lentes dos telescópios espaciais, precisamos começar do início. Esta lição cobrirá a subtração em Java, mas também ajuda a estar ciente dos outros operadores aritméticos disponíveis.

Em Java, os operadores usados ​​para realizar matemática são dispostos na tabela mostrada abaixo:

Operador Função
Subtrair
+ Adicionar
* Multiplicar
/ Dividir
% Módulo / Restante

Como você pode ver, os símbolos são bastante autoexplicativos, exceto pelo símbolo de porcentagem (%) que, como você pode ver, se refere a um módulo ou a um resto. Vamos dar uma olhada em uma operação de subtração simples. Vamos subtrair 1 de um valor inteiro (um contador) e exibir a saída, que você pode ver abaixo:

contador interno = 15; 
contador = contador - 1;
System.out.println ("Subtração =" + contador);

Quando este código é executado, a próxima saída é exibida, como você pode ver, tem o valor de subtração colocado em 14:

Saída básica de subtração Java

Java oferece suporte total a instruções mais complexas com várias operações aritméticas. Assim como você aprendeu em matemática, a ordem das operações é importante. Certifique-se de que os parênteses em torno de suas declarações sejam colocados corretamente; afinal, o Java só fará o que você mandar! Por exemplo, o código mostrado abaixo primeiro subtrai 1 do contador e, em seguida, subtrai a variável registrada deste resultado:

contador interno = 15; 
int inscrito = 3;
contador = (contador - 1) - inscrito;

Um bom hábito é verificar suas equações inserindo alguns números de amostra e, em seguida, certificando-se de obter o resultado esperado. Neste exemplo, o resultado deve ser 11: (15-1) – 3.

Saída do complexo de subtração Java

Como você pode ver, o valor do contador é colocado em 11.

Até agora, trabalhamos com inteiros. E se você tiver uma combinação de tipos de dados?

Diferentes tipos de dados

Então, o que acontece se você tentar subtrair números de um tipo de dados diferente? Depende dos tipos de dados envolvidos. Por exemplo, é totalmente correto subtrair um int de um double ou float, uma vez que esses tipos de dados manterão a precisão. Portanto, o código mostrado abaixo será compilado e executado perfeitamente, retornando um valor de 37,34 (52,34 – 15).

contador interno = 15; 
preço duplo = 52,34;
preço = preço - contador;

Mas lembre-se: você não pode criar um valor inteiro e subtrair duplos dele. Em outras palavras, isso causará erros do compilador, como o que você pode ver abaixo:

counter = counter - preço;

Na verdade, a maioria das ferramentas de desenvolvedor irá impedi-lo imediatamente. A imagem abaixo mostra a aparência do código na ferramenta:

Java subtrai o dobro do erro interno

Se você misturou tipos de variáveis, seria uma boa ideia convertê-los no tipo de dados com maior precisão ou tentar realizar a subtração em variáveis ​​que são todas do mesmo tipo. Nesse caso, converteríamos nossos valores inteiros em double e, em seguida, realizaríamos a subtração. Isso ajuda a eliminar algumas surpresas desagradáveis ​​no código.

Embora um pouco mais complexo, podemos mudar nosso valor inteiro primitivo em uma instância da classe Integer. Isso nos permitirá acessar o método doubleValue () e, assim, converter o inteiro em duplo. Você pode ver isso acontecendo no código mostrado abaixo:

contador interno = 15; 
preço duplo = 52,34;
// cria instância de Inteiro
Inteiro counter2 = new Integer (contador);
double counterD = counter2.doubleValue ();
preço = preço - counterD;
System.out.println ("Double menos int:" + preço);

Quando o programa é executado, ele exibe o valor correto:

Saída de conversão de subtração Java

Depois de examinar esse código, você pode decidir confinar as operações aritméticas a variáveis ​​do mesmo tipo até que esses conceitos façam mais sentido. Essa abordagem é perfeitamente aceitável. No entanto, também é importante compreender a riqueza de ferramentas que o Java fornece para operações aritméticas.

BigDecimal

Outra opção para subtrair números mais complexos é usar a funcionalidade da classe BigDecimal . Esta classe é usada para armazenar números com muitos dígitos. Mas vai garantir que a subtração mantenha a precisão.

Novamente, essa funcionalidade pode ser um pouco mais complexa no início. No entanto, esteja ciente de que esta opção está disponível para você, caso precise subtrair números maiores (ou números com muitos dígitos após a vírgula decimal). Ele retornará uma resposta muito mais precisa.

Para usar o método subtract () de BigDecimal, criaremos algumas instâncias da classe BigDecimal. Também precisamos de uma terceira instância para armazenar o resultado. Embora o código abaixo possa ser confuso, concentre-se no método de subtração e em como ele varia em relação à operação de subtração típica.

Taxa BigDecimal1 = novo BigDecimal ("2.34009"); 
Taxa BigDecimal2 = novo BigDecimal (". 58702");
BigDecimal finalRate;
finalRate = taxa1.subtrato (taxa2);
System.out.println ("BigDecimal Result is" + finalRate);

E a saída, como você pode ver, nos mostra que o grande resultado decimal é 1,75307.

Java subtrai saída bigdecimal

Para operações mais diretas, é melhor manter a subtração simples (tentando usar variáveis ​​do mesmo tipo de dados).

Resumo da lição

Vamos revisar brevemente o que aprendemos sobre subtração em Java. Aprendemos que os símbolos que aparecem na tabela em sua tela são usados ​​com operações aritméticas em Java.

Operador Função
Subtrair
+ Adicionar
* Multiplicar
/ Dividir
% Módulo / Restante

Também aprendemos que, como todas as outras funções aritméticas, a subtração de valores em Java pode ser direta ou complexa. Os valores são subtraídos usando o hífen (-) ou por meio de métodos em outras classes. Ao lidar com uma mistura de tipos de dados, converta para o tipo com mais precisão. Outra opção é BigDecimal , que é uma classe que permite trabalhar com números com muitos dígitos. Ele tem um método subtract () que pode ser usado para subtrair.