Types de données primitifs dans la programmation Java

Dans presque tous les programmes Java, vous trouverez des types de données primitifs utilisés. Ils fournissent un moyen de stocker les valeurs simples avec lesquelles le programme traite. Par exemple, considérons un programme de calculatrice qui permet à l'utilisateur d'effectuer des calculs mathématiques. Pour que le programme atteigne son objectif, il doit être capable de stocker les valeurs entrées par l'utilisateur. Cela peut être fait en utilisant des variables. Une variable est un conteneur pour un type spécifique de valeur connu sous le nom de type de données.

Types de données primitifs

Java est livré avec huit types de données primitifs pour gérer des valeurs de données simples. Ils peuvent être divisés en quatre catégories selon le type de valeur qu'ils détiennent:

  • Entiers: ce sont des nombres entiers positifs et négatifs.
  • Nombres à virgule flottante: tout nombre qui a une partie fractionnaire.
  • Personnages: un seul personnage.
  • Valeurs de vérité: vrai ou faux.

Entiers

Les entiers contiennent des valeurs numériques qui ne peuvent pas avoir de partie fractionnaire. Il existe quatre types différents:

  • octet: utilise un octet pour stocker les valeurs de -128 à 127
  • court: utilise deux octets pour stocker des valeurs de -32 768 à 32 767
  • int: utilise quatre octets pour stocker des valeurs comprises entre -2 147 483 648 et 2 147 483 647
  • longue: utilise huit octets pour stocker des valeurs comprises entre -9 223 372 036 854 775 808 et 9 223 372 036 854 775 807

Comme vous pouvez le voir ci-dessus, la seule différence entre les types est la plage de valeurs qu'ils peuvent contenir. Leurs plages sont directement corrélées à la quantité d'espace dont le type de données a besoin pour stocker ses valeurs.

Dans la plupart des cas, lorsque vous souhaitez représenter un nombre entier, utilisez le type de données int. Sa capacité à contenir des nombres d'un peu moins de -2 milliards à un peu plus de 2 milliards conviendra à la plupart des valeurs entières. Cependant, si pour une raison quelconque vous avez besoin d'écrire un programme qui utilise le moins de mémoire possible, considérez les valeurs que vous devez représenter et voyez si l'octet ou le raccourci est un meilleur choix. De même, si vous savez que les nombres que vous devez stocker sont supérieurs à 2 milliards, utilisez le type de données long.

Nombres à virgule flottante

Contrairement aux nombres entiers, les nombres à virgule flottante comme les parties fractionnaires. Il existe deux types différents:

  • flotte: utilise quatre octets pour stocker les valeurs de -3.4028235E + 38 à 3.4028235E + 38
  • double: utilise huit octets pour stocker des valeurs de -1,7976931348623157E + 308 à 1,7976931348623157E + 308

La différence entre les deux est simplement la plage de nombres fractionnaires qu'ils peuvent contenir. Comme les nombres entiers, la plage est directement liée à la quantité d'espace dont ils ont besoin pour stocker le nombre. Sauf si vous avez des problèmes de mémoire, il est préférable d'utiliser le type de données double dans vos programmes. Il gérera les nombres fractionnaires avec la précision requise dans la plupart des applications. La principale exception concerne les logiciels financiers où les erreurs d'arrondi ne peuvent être tolérées.

Personnages

Il n'y a qu'un seul type de données primitif qui traite des caractères individuels - le carboniser. Le caractère peut contenir la valeur d'un caractère et est basé sur un codage Unicode 16 bits. Le caractère peut être une lettre, un chiffre, une ponctuation, un symbole ou un caractère de contrôle (par exemple, une valeur de caractère qui représente une nouvelle ligne ou un onglet).

Valeurs de vérité

Comme les programmes Java traitent la logique, il doit y avoir un moyen de déterminer quand une condition est vraie et quand elle est fausse. le booléen le type de données peut contenir ces deux valeurs; cela ne peut être vrai ou faux.