Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Classe Numbers Java – Classes Wrapper et Héritage Expliqués

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

Exemple

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

Cependant, en développement, nous rencontrons des situations où nous devons utiliser des objets au lieu de types de données primitifs. Pour y parvenir, Java fournit des classes wrapper.

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

Classe Numbers Java – Classes Wrapper et Héritage Expliqués

L'objet de la classe wrapper contient ou enveloppe son type de données primitif respectif. La conversion de types de données primitifs en objet est appelée boxing (emballage), et cela est géré par le compilateur. Par conséquent, lors de l'utilisation d'une classe wrapper, vous n'avez qu'à passer la valeur du type de données primitif au constructeur de la classe Wrapper.

Et l'objet Wrapper sera converti à nouveau en type de données primitif, et ce processus est appelé unboxing (déballage). La classe Number fait partie du package java.lang.

Voici un exemple de boxing et unboxing :

Exemple

Live Demo
public class Test {
  public static void main(String args[]) {
    Integer x = 5; // boxe int en un objet Integer
    x = x + 10;    // déboîte l'Integer en un int
    System.out.println(x);
  }
}

Cela produira le résultat suivant :

Sortie

15

Lorsque x se voit assigner une valeur entière, le compilateur boxe l'entier car x est un objet Integer. Plus tard, x est déboîté pour qu'ils puissent être ajoutés comme un entier.

Méthodes de Number

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

N° Méthode et Description
1xxxValue() – Convertit la valeur de this objet Number en type de données xxx et la retourne.
2compareTo() – Compare this objet Number à l'argument.
3equals() – Détermine si this objet Number est égal à l'argument.
4valueOf() – Retourne un objet Integer contenant la valeur du primitif spécifié.
5toString() – Retourne un objet String représentant la valeur d'un int ou Integer spécifié.
6parseInt() – Cette méthode est utilisée pour obtenir le type de données primitif d'une certaine String.
7abs() – Retourne la valeur absolue de l'argument.
8ceil() – Retourne le plus petit entier supérieur ou égal à l'argument. Retourné comme un double.
9floor() – Retourne le plus grand entier inférieur ou égal à l'argument. Retourné comme un double.
10rint() – Retourne l'entier le plus proche en valeur de l'argument. Retourné comme un double.
11round() – Retourne le long ou int le plus proche, selon le type de retour de la méthode, de l'argument.
12min() – Retourne le plus petit des deux arguments.
13max() – Retourne le plus grand des deux arguments.
14exp() – Retourne la base des logarithmes naturels, e, à la puissance de l'argument.
15log() – Retourne le logarithme naturel de l'argument.
16pow() – Retourne la valeur du premier argument élevé à la puissance du second argument.
17sqrt() – Retourne la racine carrée de l'argument.
18sin() – Retourne le sinus de la valeur double spécifiée.
19cos() – Retourne le cosinus de la valeur double spécifiée.
20tan() – Retourne la tangente de la valeur double spécifiée.
21asin() – Retourne l'arcsinus de la valeur double spécifiée.
22acos() – Retourne l'arccosinus de la valeur double spécifiée.
23atan() – Retourne l'arctangente de la valeur double spécifiée.
24atan2() – Convertit les coordonnées rectangulaires (x, y) en coordonnées polaires (r, theta) et retourne theta.
25toDegrees() – Convertit l'argument en degrés.
26toRadians() – Convertit l'argument en radians.
27random() – Retourne un nombre aléatoire.

Quelle est la suite ?

Dans la prochaine section, nous allons parcourir la classe Character en Java. Vous apprendrez comment utiliser les objets Character et le type de données primitif char en Java.

Java

  1. Comprendre le mot-clé final en Java : variables, méthodes et classes
  2. L'opérateur instanceof en Java : guide complet
  3. Comprendre les classes imbriquées statiques en Java : utilisation, différences et exemples
  4. Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
  5. Le pattern Singleton en Java expliqué : implémentation et utilisation sûre
  6. Maîtriser la réflexion Java : inspection des classes, méthodes et champs à l'exécution
  7. Maîtriser les algorithmes de collection Java : Tri, mélange et plus
  8. Maîtriser Java ObjectOutputStream : Sérialisation, méthodes et exemples pratiques
  9. Maîtriser les génériques Java : Construire du code réutilisable et type-safe