Types de données en Java
Les objets constituent un type de donnée utilisée dans la programmation Java. La syntaxe du langage Java oblige le programmeur à déclarer les types des données attribuées aux objets dans le code. Le langage Java force la déclaration du type de données contenues dans les variables. Pour cela que l’on considère généralement Java comme un langage fortement typé.
Quels sont les types de données que l’on peut utiliser lorsque l’on code en langage Java ?
Il existe deux grands types de donnée pour Java : les types primitifs et les types objets.
Qu’est ce que sont les types primitifs ?
Les types primitifs sont les types de données utilisées par le programme. Dans la programmation Java, il est obligatoire de préciser le type d’une donnée lors de son initialisation. Sinon la compilation du code ne sera pas possible. Voici un petit tableau récapitulatif des types primitifs reconnus en Java :
- byte : entier ultra court de -128 à +127, s’enregistre sur 1 octet
- int : entier de -2 147 483 648 à +2 147 483 647, s’enregistre sur 4 octets
- short: entier court de -32768 à +32767, s’enregistre sur 2 octets
- long: entier long de -263 à +263 -1, s’enregistre sur 8 octets
- float: nombre réel de -1.4 * 10-45 à +3.4 * 1038, s’enregistre sur 4 octets
- double: nombre réel double de 4.9 * 10-324 à +1.7 * 10308, s’enregistre sur 8 octets
- char: caractère unique Unicode (65536 caractères possibles), s’enregistre sur 2 octets
- boolean: variable booléenne (valeurs possibles : true ou false)
- Le type objet : les objets sont des représentations d’objets dans la mémoire. Les objets possèdent des propriétés et des méthodes qui vont déterminer l’aspect et les actions que l’objet réalisera.
- Le type enveloppeur (wrapper) : parfois il peut être intéressant d’appliquer une méthode sur un type primitif. Or par default cela n’est pas possible en Java. Il existe une solution qui consiste à faire encapsuler une donnée de type primitif par un type objet. Ensuite appliqué la méthode sur l’objet qui encapsule le type primitif. Dans ce cas particuliers, les objets représentant les types primitifs s’écrivent en majuscule, hormis le type primitif int qui devient l’objet « Integer », et le type primitif char qui devient l’objet « character ».
Caster un type de donnée
Il est possible de modifier le type d’une variable, notamment en castant la variable. Comment faire pour caster le type d’une variable ?
</code>
Public class Test {
int x;
x = (float)8.324;
// pour que le programme prenne en compte les chiffres
// après la virgule, il faut caster la variable x pour
// lui donner le type float.
}
Nb : Dans cet article, il n’est pas fait mention des String en tant que type -> le type String est un objet, il existe même une classe nommée String qui dispose de méthodes propres à la classe String.