Les valeurs littérales
5 (décimal), 05 (octal), 0x5 (hexadécimal)
5.5 ou 5.5d ou 5.5E5d ou 5.5E5
Casting sur les primitives
Les constantes
Java ne comporte pas de constantes à proprement parler. Il est cependant possible de simuler l’utilisation de constantes à
l’aide du mot clé final. Une variable déclarée final ne peut plus être modifiée une fois qu’elle a été initialisée.
Lorsqu’un élément est déclaré final, le compilateur est à même d’optimiser le code compilé afin d’améliorer sa vitesse
d’exécution.
Remarquons que les variables déclarées final peuvent être initialisées lors de l’exécution et non seulement lors de leur
déclaration !
Les chaînes de caractères
En Java, les chaînes de caractères sont des objets. Ce sont des instances de la classe String. Depuis les premiers langages de
programmation, les chaînes de caractères ont posé des problèmes ! En effet, s’il est facile de définir différents types
numériques de format fixe, les chaînes de caractères ne peuvent pas être représentées dans un format fixe car leur longueur
peut varier de 0 à un nombre quelconque de caractères.
Java utilise une approche particulière. Les chaînes de caractères peuvent être initialisées à une valeur quelconque. Leur
longueur est choisie en fonction de leur valeur d’initialisation. En revanche, leur contenu ne peut plus être modifié. En effet,
la longueur des chaînes étant assurée de ne jamais varier, leur utilisation est très efficace en termes de performances.
Par ailleurs, il faut noter que Java dispose d’une autre classe, appelée StringBuffer, qui permet de gérer des chaînes
dynamiques. Remarquons qu’il est également possible de traiter des instances de la classe String comme des chaînes
dynamiques, sous certaines précautions.
Chaînes littérales
Les chaînes de caractères existent aussi sous forme littérale. Il suffit de placer la chaîne entre guillemets comme dans
l’exemple suivant :
"Bonjour maman !"
Les chaînes littérales peuvent contenir des caractères spéciaux issues du type char :
caractère en code héxadécimal (unicode)