Java Math: como utilizar esta classe
Com Java Math, pode realizar cálculos simples. Os seus diferentes métodos abrangem logaritmos e trigonometria, bem como cálculos básicos. A sua sintaxe é relativamente simples e, portanto, fácil de aprender.
O que é Java Math?
Se quiser realizar operações com cálculos numéricos simples, a linguagem de programação Java oferece a classe Math para isso. Esta classe não precisa ser importada separadamente e dispõe de vários métodos, que enumeraremos e explicaremos com mais detalhes ao longo deste artigo.
A classe Math não é instanciada e todos os seus métodos são utilizados apenas estaticamente. As duas constantes da classe também são estáticas: o número de Euler (aproximadamente e = 2,7182818284590) como base para o logaritmo natural e a função exponencial natural, bem como o número Pi (aproximadamente π = 3,1415926535). A classe Math está contida no pacote java.lang. O tipo de resultado dos cálculos é geralmente “double”.
Determinar os valores absolutos
O funcionamento e a sintaxe da classe Java Math são melhor ilustrados no contexto dos métodos individuais, utilizando exemplos. Se desejar determinar o valor absoluto de um parâmetro, pode utilizar abs(). Um valor absoluto é a distância de um número a 0 ou um número sem sinal. Portanto, o resultado será sempre positivo. Os tipos permitidos para este método são double, float, int e long. É assim que Math.abs funciona com um número positivo. Para a saída, utilizamos o comando Java System.out.println.
public class Main {
public static void main(String args[]) {
int number = +7;
System.out.println ("El número original es: " + number);
System.out.println ("El número absoluto es: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaA saída correspondente é a seguinte:
El número original es 7 El número absoluto es Math.abs ( 7 ) = 7javaVocê também pode usar um valor inicial negativo. O resultado continuará sendo positivo. É assim que funciona no nosso exemplo anterior:
public class Main {
public static void main(String args[]) {
int number = -7;
System.out.println ("El número original es: " + number);
System.out.println ("El número absoluto es: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaO resultado é praticamente o mesmo do exemplo anterior:
El número original es -7 El número absoluto es Math.abs( -7 ) = 7javaPortanto, o método ignora o sinal do número inteiro negativo (-7) e, portanto, também resulta em 7.
Determinar o maior valor
Com o método max(), pode determinar o valor maior de duas entradas. Por exemplo:
public class Main {
public static void main(String args[]) {
número doble = Math.max(3, 9);
System.out.println ("El número mayor es: " + número);
}
}javaO resultado é o seguinte:
El número mayor es 9javaDeterminar o menor valor
A classe Math do Java funciona de forma muito semelhante se se desejar determinar o valor menor. O método apropriado é min() e funcionaria assim:
public class Main {
public static void main(String args[]) {
número doble = Math.min(3, 9);
System.out.println ("El número menor es: " + número);
}
}javaO resultado é o seguinte:
El número menor es 3javaCalcular a potência
Embora os exemplos anteriores sejam bastante simples, também existem cálculos mais sofisticados que a classe Math do Java pode realizar. O método para calcular potências, por exemplo, é chamado pow(). Para utilizá-lo, primeiro definimos uma base e um expoente e, em seguida, realizamos o cálculo.
public class Main {
public static void main(String args[]) {
base doble = 4;
exponente doble = 2;
potencia doble = Math.pow(base, exponente);
System.out.println ("El resultado es: " + potencia);
}
}javaEste seria o resultado:
El resultado es 16javaRaiz quadrada
A classe também pode ser usada para cálculos de raiz quadrada com o método sqrt(). No exemplo a seguir, calculamos a raiz quadrada de 64:
public class Main {
public static void main(String args[]) {
doble número = 64;
doble raíz = Math.sqrt(número);
System.out.println ("El resultado es: " + raíz);
}
}javaEste é o resultado:
El resultado es 8.0javaDeterminar números aleatórios
Com o método random(), recebe um número aleatório entre 0,0 e 1,0 ou num intervalo definido por si. Mostramos-lhe ambas as opções:
public class Main {
public static void main(String args[]) {
número aleatorio doble
System.out.println(Math.random());
}
}javaUm resultado possível seria o seguinte:
0.7488711506123137javaNo entanto, também pode limitar os resultados possíveis e permitir apenas números inteiros entre 0 e 100. Para isso, utilize o seguinte código:
public class Main {
public static void main(String args[]) {
int número aleatorio = (int) (Math.random() * 101);
System.out.println(número aleatorio);
}
}javaVocê obterá um resultado aleatório como o seguinte:
27javaLista dos métodos mais importantes
Existem vários métodos que pode utilizar com a classe Math do Java. Estes são os mais importantes:
| Método | Função |
|---|---|
abs()
|
Retorna o valor absoluto de um argumento. |
max()
|
Retorna o maior de dois valores. |
min()
|
Retorna o menor de dois valores. |
pow()
|
Retorna o valor de uma potência. |
sqrt()
|
Calcula a raiz quadrada. |
random()
|
Retorna um valor duplo aleatório. |
cbrt()
|
Calcula a raiz cúbica. |
log()
|
Retorna o logaritmo natural de um valor duplo. |
sin()
|
Calcula o seno de um valor double. |
cos()
|
Calcula o cosseno de um valor double. |
tan()
|
Calcula a tangente de um valor double. |
round()
|
Arredonda um valor double para um número inteiro. |
negateExact()
|
Mostra o valor oposto de um argumento. |
floor()
|
Arredonda para baixo o maior valor double que é menor ou igual ao argumento fornecido. |
| 8f6d67f52ab880cc941e8cb4acdde3b3 |