1. Types primitifs en Java
Java possède huit types primitifs : byte
, short
, int
, long
, float
, double
, boolean
, et char
.
-
byte : 8 bits, plage de -128 à 127
-
short : 16 bits, plage de -32 768 à 32 767
-
int : 32 bits, plage de -2^31 à 2^31-1
-
long : 64 bits, plage de -2^63 à 2^63-1
2. Conversions de types (Casting)
Java permet des conversions automatiques et explicites entre les types :
-
Conversion implicite : Un type plus petit (par exemple, byte
) peut être converti vers un type plus grand (par exemple, int
) sans risque de perte de données.
-
Conversion explicite (casting) : Pour convertir un type plus grand vers un type plus petit (ex. long
vers int
), il faut ajouter un cast explicite avec une possible perte de données. Ex : (int) longVar
.
3. Littéraux numériques avec préfixes
Les valeurs numériques peuvent être représentées dans différentes bases en Java :
-
Décimal (pas de préfixe) : 123
-
Hexadécimal (préfixe 0x
) : 0x1F4
(500)
-
Binaire (préfixe 0b
) : 0b101010
(42)
-
Octal (préfixe 0
) : 0377
(255)
4. Limites des types primitifs
Chaque type primitif a une valeur minimale et maximale prédéfinie :
-
Byte : Byte.MIN_VALUE
(-128) à Byte.MAX_VALUE
(127)
-
Short : Short.MIN_VALUE
(-32 768) à Short.MAX_VALUE
(32 767)
-
Int : Integer.MIN_VALUE
(-2^31) à Integer.MAX_VALUE
(2^31-1)
-
Long : Long.MIN_VALUE
(-2^63) à Long.MAX_VALUE
(2^63-1)
5. Comparaison de valeurs
Java utilise des opérateurs de comparaison tels que >
, <
, ==
pour comparer les valeurs entre elles. Par exemple : nombrePoules > nombreCanards
.
6. Calculs simples avec les entiers
Les types primitifs supportent les opérations arithmétiques comme l'addition, la soustraction, la multiplication, et la division. Ex : int total = nombrePoules + nombreCanards;
.
7. Suffixes pour les types longs
Les valeurs de type long
doivent avoir le suffixe L
pour indiquer qu'elles sont de type long. Ex : 1000000L
.
8. Conversion entre types entiers
Il est possible de convertir des valeurs entre différents types d'entiers en utilisant des conversions implicites ou explicites.
9. Utilisation des valeurs binaires, octales, et hexadécimales
Les nombres binaires, octaux et hexadécimaux peuvent être utilisés pour représenter des configurations ou des identifiants. Ex : int enclos1 = 0x1F4;
.
10. Utilisation des limites des types primitifs
Tester les limites des types en Java permet de comprendre les capacités de chaque type, et d'éviter des erreurs dues aux dépassements (overflow).