Java - Classe de Números
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, nos deparamos com situações em que precisamos usar objetos em vez de tipos de dados primitivos. Para conseguir isso, Java fornece classes wrapper .
Todas as classes wrapper (Integer, Long, Byte, Double, Float, Short) são subclasses da classe abstrata Number.
O objeto da classe wrapper contém ou encapsula seu respectivo tipo de dados primitivo. Converter tipos de dados primitivos em objetos é chamado de boxing , 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 novamente em um tipo de dados primitivo, e esse processo é chamado de unboxing. O Número class faz parte do pacote java.lang.
A seguir está um exemplo de boxing e unboxing -
Exemplo
Demonstração ao vivopublic 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 -
Saída
15
Quando x recebe um valor inteiro, o compilador encaixota o inteiro porque x é um objeto inteiro. Mais tarde, x é desembalado para que possam ser adicionados como um número inteiro.
Métodos numéricos
A seguir está a lista dos métodos de instância que todas as subclasses da classe Number implementam -
Nº Sr. | Método e descrição |
---|---|
1 | xxxValue() Converte o valor de this Number objeto para o tipo de dados xxx e o retorna. |
2 | compareTo() Compara isto Number objeto para o argumento. |
3 | igual() Determina se isto objeto number é igual ao argumento. |
4 | valorDe() Retorna um objeto Integer que contém o valor da primitiva especificada. |
5 | toString() 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 dado primitivo de uma determinada String. |
7 | abs() Retorna o valor absoluto do argumento. |
8 | ceil() Retorna o menor inteiro maior ou igual ao argumento. Devolvido como um duplo. |
9 | andar() Retorna o maior inteiro menor ou igual ao argumento. Devolvido como um duplo. |
10 | rint() Retorna o número inteiro com o valor mais próximo do argumento. Devolvido como um duplo. |
11 | redondo() 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 | máximo() Retorna o maior dos dois argumentos. |
14 | exp() Retorna a base dos logaritmos naturais, e, à potência do argumento. |
15 | log() Retorna o logaritmo natural do argumento. |
16 | pow() 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 double especificado. |
19 | cos() Retorna o cosseno do valor double especificado. |
20 | tan() Retorna a tangente do valor double especificado. |
21 | asin() Retorna o arcsine do valor double especificado. |
22 | acos() Retorna o arcoseno do valor double especificado. |
23 | atan() Retorna o arco tangente do valor double especificado. |
24 | atan2() Converte coordenadas retangulares (x, y) em coordenadas polares (r, theta) e retorna theta. |
25 | paraDegrees() Converte o argumento em graus. |
26 | paraRadianos() Converte o argumento em radianos. |
27 | aleatório() Retorna um número aleatório. |
O que vem a seguir?
Na próxima seção, veremos a classe Character em Java. Você aprenderá a usar caracteres de objeto e tipo de dados primitivo char em Java.
Java