# 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`.

```java
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)); 
} 
}
```

A saída correspondente é a seguinte:

```java
El número original es 7 El número absoluto es Math.abs ( 7 ) = 7
```

Você também pode usar um valor inicial negativo. O resultado continuará sendo positivo. É assim que funciona no nosso exemplo anterior:

```java
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)); 
} 
}
```

O resultado é praticamente o mesmo do exemplo anterior:

```java
El número original es -7 El número absoluto es Math.abs( -7 ) = 7
```

Portanto, 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:

```java
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); 
} 
}
```

O resultado é o seguinte:

```java
El número mayor es 9
```

## Determinar 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:

```java
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); 
} 
}
```

O resultado é o seguinte:

```java
El número menor es 3
```

## Calcular 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.

```java
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); 
} 
}
```

Este seria o resultado:

```java
El resultado es 16
```

## Raiz 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:

```java
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); 
} 
}
```

Este é o resultado:

```java
El resultado es 8.0
```

## Determinar 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:

```java
public class Main { 
public static void main(String args[]) { 
 
número aleatorio doble 
System.out.println(Math.random()); 
} 
}
```

Um resultado possível seria o seguinte:

```java
0.7488711506123137
```

No 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:

```java
public class Main { 
public static void main(String args[]) { 
 
int número aleatorio = (int) (Math.random() * 101); 
System.out.println(número aleatorio); 
} 
}
```

Você obterá um resultado aleatório como o seguinte:

```java
27
```

## Lista 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:

<table>
  <thead>
    <tr>
      <th><strong>Método</strong></th>
      <th><strong>Função</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`abs()`</td>
      <td>Retorna o valor absoluto de um argumento.</td>
    </tr>
    <tr>
      <td>`max()`</td>
      <td>Retorna o maior de dois valores.</td>
    </tr>
    <tr>
      <td>`min()`</td>
      <td>Retorna o menor de dois valores.</td>
    </tr>
    <tr>
      <td>`pow()`</td>
      <td>Retorna o valor de uma potência.</td>
    </tr>
    <tr>
      <td>`sqrt()`</td>
      <td>Calcula a raiz quadrada.</td>
    </tr>
    <tr>
      <td>`random()`</td>
      <td>Retorna um valor duplo aleatório.</td>
    </tr>
    <tr>
      <td>`cbrt()`</td>
      <td>Calcula a raiz cúbica.</td>
    </tr>
    <tr>
      <td>`log()`</td>
      <td>Retorna o logaritmo natural de um valor duplo.</td>
    </tr>
    <tr>
      <td>`sin()`</td>
      <td>Calcula o seno de um valor double.</td>
    </tr>
    <tr>
      <td>`cos()`</td>
      <td>Calcula o cosseno de um valor double.</td>
    </tr>
    <tr>
      <td>`tan()`</td>
      <td>Calcula a tangente de um valor double.</td>
    </tr>
    <tr>
      <td>`round()`</td>
      <td>Arredonda um valor double para um número inteiro.</td>
    </tr>
    <tr>
      <td>`negateExact()`</td>
      <td>Mostra o valor oposto de um argumento.</td>
    </tr>
    <tr>
      <td>`floor()`</td>
      <td>Arredonda para baixo o maior valor double que é menor ou igual ao argumento fornecido.</td>
    </tr>
    <tr>
      <td>8f6d67f52ab880cc941e8cb4acdde3b3</td>
      <td></td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/pt-pt/digitalguide/paginas-web/desenvolvimento-web/matematica-java/](https://www.ionos.com/pt-pt/digitalguide/paginas-web/desenvolvimento-web/matematica-java/) for AI/LLM consumption.