Java - Classe Numbers

Normalmente, quando trabalhamos com Numbers, usamos tipos de dados primitivos, como byte, int, long, double, etc.

Exemplo

int i = 5000;
float gpa = 13.65f;
double mask = 125;

No entanto, no desenvolvimento, encontramos situações em que precisamos usar objetos em vez de tipos de dados primitivos. Para conseguir isso, Java fornecewrapper classes.

Todas as classes de wrapper (Inteiro, Longo, Byte, Duplo, Flutuante, Curto) são subclasses da classe abstrata Número.

O objeto da classe wrapper contém ou envolve seu respectivo tipo de dados primitivo. A conversão de tipos de dados primitivos em objetos é chamadaboxing, e isso é cuidado pelo compilador. Portanto, ao usar uma classe Wrapper, você só precisa passar o valor do tipo de dados primitivo para o construtor da classe Wrapper.

E o objeto Wrapper será convertido de volta em um tipo de dados primitivo, e esse processo é chamado de unboxing. oNumber classe faz parte do pacote java.lang.

A seguir está um exemplo de boxing e unboxing -

Exemplo

public class Test {

   public static void main(String args[]) {
      Integer x = 5; // boxes int to an Integer object
      x =  x + 10;   // unboxes the Integer to a int
      System.out.println(x); 
   }
}

Isso produzirá o seguinte resultado -

Resultado

15

Quando x é atribuído a um valor inteiro, o compilador encaixota o inteiro porque x é um objeto inteiro. Posteriormente, x é desempacotado para que possam ser adicionados como um inteiro.

Métodos Numéricos

A seguir está a lista dos métodos de instância que todas as subclasses da classe Number implementam -

Sr. Não. Método e Descrição
1 xxxValue ()

Converte o valor deste objeto Number no tipo de dados xxx e o retorna.

2 comparado a()

Compara este objeto Number com o argumento.

3 é igual a()

Determina se este objeto de número é igual ao argumento.

4 valor de()

Retorna um objeto Integer contendo o valor da primitiva especificada.

5 para sequenciar()

Retorna um objeto String que representa o valor de um int ou Integer especificado.

6 parseInt ()

Este método é usado para obter o tipo de dados primitivo de uma determinada String.

7 abdômen()

Retorna o valor absoluto do argumento.

8 ceil ()

Retorna o menor inteiro maior ou igual ao argumento. Retornado duplo.

9 chão()

Retorna o maior número inteiro menor ou igual ao argumento. Retornado duplo.

10 rint ()

Retorna o número inteiro mais próximo do valor do argumento. Retornado duplo.

11 volta()

Retorna o long ou int mais próximo, conforme indicado pelo tipo de retorno do método para o argumento.

12 min ()

Retorna o menor dos dois argumentos.

13 max ()

Retorna o maior dos dois argumentos.

14 exp ()

Retorna a base dos logaritmos naturais, e, para a potência do argumento.

15 registro()

Retorna o logaritmo natural do argumento.

16 Pancada()

Retorna o valor do primeiro argumento elevado à potência do segundo argumento.

17 sqrt ()

Retorna a raiz quadrada do argumento.

18 pecado()

Retorna o seno do valor duplo especificado.

19 cos ()

Retorna o cosseno do valor duplo especificado.

20 bronzeado()

Retorna a tangente do valor duplo especificado.

21 como em()

Retorna o arco seno do valor duplo especificado.

22 acos ()

Retorna o arco cosseno do valor duplo especificado.

23 numa()

Retorna o arco tangente do valor duplo especificado.

24 atan2 ()

Converte coordenadas retangulares (x, y) em coordenadas polares (r, theta) e retorna theta.

25 toDegrees ()

Converte o argumento em graus.

26 toRadians ()

Converte o argumento em radianos.

27 aleatória()

Retorna um número aleatório.

O que vem a seguir?

Na próxima seção, veremos a classe Character em Java. Você aprenderá como usar caracteres de objeto e tipo de dados primitivo char em Java.