Types de données Java (types primitifs)

Dans ce didacticiel, nous allons découvrir les 8 types de données primitifs en Java à l'aide d'exemples.

Types de données Java

Comme son nom l'indique, les types de données spécifient le type de données qui peuvent être stockées dans des variables en Java.

Java est un langage de type statique. Cela signifie que toutes les variables doivent être déclarées avant de pouvoir être utilisées.

 vitesse int;

Ici, la vitesse est une variable et le type de données de la variable l'est int.

Le type de données int détermine que la variable de vitesse ne peut contenir que des entiers.

Il existe 8 types de données prédéfinis dans le langage de programmation Java, appelés types de données primitifs.

Remarque : Outre les types de données primitifs, il existe également des types référencés (type d'objet).

8 types de données primitifs

1. type booléen

  • Le booleantype de données a deux valeurs possibles, soit trueou false.
  • Valeur par défaut: false.
  • Ils sont généralement utilisés pour des conditions vrai / faux .

Exemple 1: type de données booléen Java

 class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )

2. type d'octet

  • Le bytetype de données peut avoir des valeurs comprises entre -128 et 127 (entier de complément à deux signé 8 bits).
  • S'il est certain que la valeur d'une variable sera comprise entre -128 et 127, alors elle est utilisée à la place de int pour économiser la mémoire.
  • Valeur par défaut: 0

Exemple 2: type de données octet Java

 class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )

3. type court

  • Le shorttype de données en Java peut avoir des valeurs comprises entre -32768 et 32767 (entier de complément à deux signé 16 bits).
  • S'il est certain que la valeur d'une variable sera comprise entre -32768 et 32767, alors elle est utilisée à la place d'autres types de données entiers ( int, long).
  • Valeur par défaut: 0

Exemple 3: type de données court Java

 class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )

4. type int

  • Le inttype de données peut avoir des valeurs comprises entre -2 31 et 2 31 -1 (entier de complément à deux signé de 32 bits).
  • Si vous utilisez Java 8 ou version ultérieure, vous pouvez utiliser un entier 32 bits non signé. Cela aura une valeur minimale de 0 et une valeur maximale de 2 32 -1. Pour en savoir plus, consultez Comment utiliser l'entier non signé dans java 8?
  • Valeur par défaut: 0

Exemple 4: type de données Java int

 class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )

5. type long

  • Le longtype de données peut avoir des valeurs comprises entre -2 63 et 2 63 -1 (entier de complément à deux signé 64 bits).
  • Si vous utilisez Java 8 ou version ultérieure, vous pouvez utiliser un entier 64 bits non signé avec une valeur minimale de 0 et une valeur maximale de 2 64 -1 .
  • Valeur par défaut: 0

Exemple 5: type de données Java long

 class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )

Remarquez, l'utilisation de Là la fin de -42332200000. Cela signifie qu'il s'agit d'un littéral intégral du longtype. Vous en apprendrez plus sur les littéraux intégraux plus loin dans cet article.

6. double type

  • Le doubletype de données est une virgule flottante 64 bits double précision.
  • Il ne doit jamais être utilisé pour des valeurs précises telles que la devise.
  • Valeur par défaut: 0,0 (0,0d)

Exemple 6: type de données Java double

 class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )

7. type de flotteur

  • Le floattype de données est une virgule flottante 32 bits simple précision. En savoir plus sur la virgule flottante simple précision et double précision si vous êtes intéressé.
  • Il ne doit jamais être utilisé pour des valeurs précises telles que la devise.
  • Valeur par défaut: 0,0 (0,0f)

Exemple 7: type de données Java float

 class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )

Notez que nous avons utilisé -42.3fau lieu de -42.3dans le programme ci-dessus. C'est parce que -42.3c'est un doublelittéral.

Pour dire au compilateur de traiter -42.3comme floatplutôt que double, vous devez utiliser f ou F.

Si vous voulez en savoir plus sur la simple précision et la double précision, visitez Java à virgule flottante simple précision et double précision.

8. type de caractère

  • C'est un caractère Unicode 16 bits.
  • The minimum value of the char data type is 'u0000' (0) and the maximum value of the is 'uffff'.
  • Default value: 'u0000'

Example 8: Java char data type

 class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )

Here, the Unicode value of Q is u0051. Hence, we get Q as the output.

Here is another example:

 class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )

Here, we have assigned 9 as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65 as an integer number (no single quotes).

Hence, A is printed to the output. It is because Java treats characters as integral types and the ASCII value of A is 65. To learn more about ASCII, visit What is ASCII Code?.

String type

Java prend également en charge les chaînes de caractères via la java.lang.Stringclasse. Les chaînes en Java ne sont pas des types primitifs. Au lieu de cela, ce sont des objets. Par exemple,

 String myString = "Programmation Java";

Ici, myString est un objet de la Stringclasse. Pour en savoir plus, visitez Java Strings.

Articles intéressants...