Maison > Java > javaDidacticiel > Types primitifs et classes Wrapper en Java

Types primitifs et classes Wrapper en Java

Linda Hamilton
Libérer: 2024-11-13 11:43:02
original
193 Les gens l'ont consulté

Tipos Primitivos e Classes Invólucras (Wrapper Classes) em Java

Lorsque nous commençons à programmer en Java et faisons nos premiers pas dans le paradigme de l'orientation objet (OO), il est courant de rencontrer deux manières de déclarer les types de données : les types primitifs et types de référence (ou classes wrapper). L'une des questions les plus fréquentes des débutants est de comprendre pourquoi il existe deux façons d'exprimer un type, par exemple, double et Double, ou int et Entier.

Dans cet article, nous explorerons ce que sont les types primitifs et les classes wrapper, expliquant leurs différences, comment les utiliser et quand il est plus approprié de choisir l'un ou l'autre.

1. Que sont les types primitifs ?

En Java, les types primitifs sont les types de données de base, qui ne sont pas des objets. Ils représentent des valeurs simples et sont plus efficaces en termes d'utilisation de la mémoire et de performances.

Java a huit types primitifs :

  • octet : représente des entiers de 8 bits.
  • court : représente des entiers de 16 bits.
  • int : représente des entiers de 32 bits.
  • long : représente des entiers de 64 bits.
  • float : Représente des nombres à virgule flottante de 32 bits.
  • double : représente des nombres à virgule flottante de 64 bits.
  • char : Représente un seul caractère Unicode (16 bits).
  • booléen : représente des valeurs logiques, telles que vrai ou faux.

Ces types sont simples, directs et plus rapides pour les opérations numériques et logiques, car ils n'impliquent pas de surcharge d'objets, ce qui serait le coût supplémentaire en termes de mémoire et de performances qu'un objet en Java (ou autre orienté objet langages) introduit par rapport aux types de données primitifs.

Exemple de types primitifs en Java :

int numeroInteiro = 10;
double numeroDecimal = 20.5;
boolean isAtivo = true;
Copier après la connexion
Copier après la connexion
Copier après la connexion

2. Que sont les classes Wrapper ?

Les classes wrapper, ou classes wrapper, sont des classes en Java qui "enveloppent" les types primitifs, les transformant en objets. Chaque type primitif a une classe correspondante qui fournit des méthodes et des fonctionnalités supplémentaires pour manipuler les valeurs.

Voici les classes wrapper correspondant aux types primitifs :

  • octet → Octet
  • court → Court
  • int → Entier
  • long → Long
  • flotter → Flotter
  • double → Double
  • char → Caractère
  • booléen → Booléen

Ces classes sont utiles lorsque vous avez besoin de fonctionnalités supplémentaires ou lorsqu'une valeur primitive doit être traitée comme un objet, par exemple lorsque nous travaillons avec des collections comme des listes (List) ou des cartes (Map), qui nécessitent des objets au lieu de types primitifs.

Exemple d'utilisation de classes wrapper :

int numeroInteiro = 10;
double numeroDecimal = 20.5;
boolean isAtivo = true;
Copier après la connexion
Copier après la connexion
Copier après la connexion

3. Différences entre les types primitifs et les classes wrapper

Característica Tipos Primitivos Classes Invólucras
Armazenamento Diretamente no valor Armazenado como um objeto
Eficiência Mais eficientes Menos eficientes
Uso em coleções Não pode ser usado Pode ser usado (ex: List)
Valores padrão Inicializado com um valor (ex: 0 para int) Pode ser null (ausência de valor)
Métodos adicionais Não possui métodos Oferece métodos como parseInt(), valueOf(), etc.
Fonctionnalité Types primitifs Cours de wrapper
ête> Stockage Directement à la valeur Stocké en tant qu'objet Efficacité Plus efficace Moins efficace Utilisation dans les collections Ne peut pas être utilisé Peut être utilisé (par exemple, List) Valeurs par défaut Initialisé avec une valeur (ex : 0 pour int) Peut être nul (absence de valeur) Méthodes supplémentaires Aucune méthode Propose des méthodes comme parseInt(), valueOf(), etc.

4. Quand utiliser les types primitifs et les classes wrapper ?

Bien que les types primitifs soient plus efficaces en termes de performances, les classes wrapper sont nécessaires lorsque vous avez besoin de fonctionnalités supplémentaires, telles que :

  • Collections : lorsque vous utilisez des collections telles que List, Set ou Map, qui ne peuvent stocker que des objets, vous devrez utiliser des classes wrapper. Exemple:
int numeroInteiro = 10;
double numeroDecimal = 20.5;
boolean isAtivo = true;
Copier après la connexion
Copier après la connexion
Copier après la connexion
  • Opérations spécifiques : Si vous avez besoin de méthodes spécifiques de conversion ou de manipulation, telles que Integer.parseInt(), vous devez utiliser la classe wrapper.

5. Conclusion

Comprendre la différence entre les types primitifs et les classes wrapper est fondamental pour tout programmeur Java débutant, car cela affecte à la fois les performances et la façon dont nous traitons les données au quotidien. N'oubliez pas que pour optimiser les performances, utilisez des types primitifs autant que possible. Cependant, lorsque vous avez besoin de fonctionnalités supplémentaires, comme travailler avec des collections ou gérer des valeurs nulles, les classes wrapper sont le bon choix.

Au fil du temps, à mesure que vous approfondirez Java, la compréhension de ces concepts vous aidera à écrire un code plus efficace et plus flexible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal