Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Classe des nombres

La Programmation Orientée Objet en Java : Classe des nombres

Normalement, lorsque nous travaillons avec les nombres, nous utilisons des types de données primitifs tels que les bytes, int, long, double, etc.

Exemple:

int i = 5000;
float gpa = 13.65;
byte mask = 0xaf;

Cependant, en développement, nous rencontrons des situations où nous devons utiliser des objets plutôt que des types de données primitifs. Dans l'ordre pour atteindre ce but, Java vous fournit des classes wrapper pour chaque type de données primitif.

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

Cet emballage (wrapper) est pris en charge par le compilateur, le processus s'appelle le boxing. Donc, quand une primitive est utilisée lorsqu'un objet est requis, le compilateur encode le type primitif dans sa classe wrapper. De même, le compilateur décompose l'objet sur un primitif aussi. La classe Number fait partie du paquetage java.lang.

Voici un exemple de boxing et unboxing:

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

 Cela produirait le résultat suivant:

15

Lorsque x reçoit des valeurs entières, le compilateur encode l'entier car x est un objet entier. Plus tard, x est déconnecté pour pouvoir être ajouté en tant que nombre entier.

Les méthodes de la classe Number

Voici la liste des méthodes d'instance que toutes les sous-classes de la classe Number implémentent:

SN

Méthodes avec description

1

xxxValue() 
Convertit la valeur de cet objet Number au type de données xxx et l'a renvoyé.

2

compareTo()
Compare cet objet Number avec l'argument.

3

equals()
Détermine si cet objet Number est égal à l'argument.

4

valueOf()
Renvoie un objet entier occupant la valeur de la primitive spécifiée.

5

toString() 
Renvoie un objet String représentant la valeur de Int ou Integer spécifié.

6

parseInt() 
Cette méthode est utilisée pour obtenir le type de données primitif d'une certaine chaîne.

7

abs() 
Renvoie la valeur absolue de l'argument.

8

ceil() 
Renvoie l'entier le plus petit qui est supérieur ou égal à l'argument. Retourné un double.

9

floor() 
Renvoie l'entier le plus élevé qui est inférieur ou égal à l'argument. Retourné un double.

10

rint() 
Renvoie l'entier qui est le plus proche de la valeur de l'argument. Retourné un double.

11

round() 
Renvoie le long ou l'int le plus proche, comme indiqué par le type de retour de la méthode, à l'argument.

12

min() 
Renvoie le plus petit des deux arguments.

13

max() 
Renvoie le plus grand des deux arguments.

14

exp() 
Renvoie la base des logarithmes naturels, e, à la puissance de l'argument.

15

log() 
Renvoie le logarithme naturel de l'argument.

16

pow() 
Renvoie la valeur du premier argument élevé à la puissance du second argument.

17

sqrt() 
Renvoie la racine carrée de l'argument.

18

sin() 
Renvoie le sinus de la valeur double spécifiée.

19

cos() 
Renvoie le cosinus de la valeur double spécifiée.

20

tan() 
Renvoie la tangente de la valeur double spécifiée.

21

asin() 
Renvoie l'arc sinus de la valeur double spécifiée.

22

acos() 
Renvoie l'arc cosinus de la valeur double spécifiée.

23

atan() 
Renvoie l'arc tangente de la valeur double spécifiée.

24

atan2() 
Convertit les coordonnées rectangulaires (x, y) en coordonnées polaires (r, theta) et renvoie le theta.

25

toDegrees() 
Convertit l'argument en degrés

26

toRadians()
Convertit l'argument en radians.

27

random()
Renvoie un nombre aléatoire.

 




Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Classe des nombres