Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

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 vivo
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 -

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

  1. Palavra-chave final Java
  2. Java instanceof Operator
  3. Classe estática aninhada em Java
  4. Classe anônima Java
  5. Classe Java Singleton
  6. Reflexão Java
  7. Algoritmos Java
  8. Classe Java ObjectOutputStream
  9. Genéricos Java
  10. Classe de arquivo Java