Classe de nombres Java


Généralement, lorsque nous devons utiliser des nombres, nous utilisons généralement des types de données intégrés, tels que : octet, int, long, double, etc.

Exemple

int a = 5000;
float b = 13.65;
byte c = 0x4a;

Cependant, dans le processus de développement réel, nous rencontrons souvent des situations où nous devons utiliser des objets au lieu de types de données intégrés. Afin de résoudre ce problème, le langage Java fournit des classes wrapper correspondantes pour chaque type de données intégré.

Toutes les classes wrapper (Integer, Long, Byte, Double, Float, Short) sont des sous-classes de la classe abstraite Number.

number1.png

Ce type d'empaquetage spécialement pris en charge par le compilateur est appelé boxing, donc lorsque le type de données intégré est utilisé comme objet, le compilateur encadrera le type de données intégré type Pour le type d'emballage. De même, le compilateur peut déballer un objet dans un type intégré. La classe Number appartient au package java.lang.

Ce qui suit est un exemple d'utilisation d'un objet Integer :

public class Test{

   public static void main(String args[]){
      Integer x = 5;
      x =  x + 10;
      System.out.println(x); 
   }
}

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

15

Quand x se voit attribuer un entier valeur, puisque x est un objet, le compilateur doit donc encadrer x. Ensuite, pour que x soit ajouté, x est déballé.


Méthode Number

Le tableau suivant répertorie les méthodes implémentées par les sous-classes Number :

Numéro de série               Méthodes et descriptions
1xxxValeur()
Convertissez l'objet numérique en une valeur de type de données xxx et renvoyez-le.
2compareTo()
Compare l'objet numérique avec le paramètre.
3égal à()
Déterminez si l'objet numérique est égal au paramètre.
4valueOf()
Renvoie un objet Number du type de données intégré spécifié
                     5toString()
Renvoie la valeur sous forme de chaîne.
6parseInt()
Analysez la chaîne en type int.
7abdos()
Renvoie la valeur absolue de l'argument.
8plafond()
Arrondissez la variable entière vers la gauche et le type de retour est double.
9étage()
Arrondissez les variables entières vers la droite. Le type de retour est de type double.
10rint()
Renvoie l'entier le plus proche de l'argument. Le type de retour est double.
11tour()
Renvoie la valeur entière ou longue la plus proche.
12min()
Renvoie la valeur minimale des deux paramètres.
13max()
Renvoie la valeur maximale des deux paramètres.
14exp()
Renvoie la base entière naturelle e élevée à la puissance du paramètre.
15log()
Renvoie le logarithme de l'entier naturel de base de l'argument.
16pow()
Renvoie le premier paramètre élevé à la puissance du deuxième paramètre.
17sqrt()
Trouvez la racine carrée arithmétique du paramètre.
18péché()
Recherchez la valeur sinusoïdale du paramètre de type double spécifié.
19cos()
Recherchez la valeur cosinus du paramètre de type double spécifié.
20bronzage()
Recherchez la valeur tangente du paramètre de type double spécifié.
21asin()
Recherchez la valeur arc sinus du paramètre de type double spécifié.
22acos()
Recherchez la valeur de l'arc cosinus du paramètre de type double spécifié.
23atan()
Recherchez la valeur arctangente du paramètre de type double spécifié.
24atan2()
Convertit les coordonnées cartésiennes en coordonnées polaires et renvoie la valeur d'angle des coordonnées polaires.
25àDegrés()
Convertissez les paramètres en angles.
26àRadians()
Convertissez les angles en radians.
27aléatoire()
Renvoie un nombre aléatoire.