JavaSE 7 - valeurs littérales formatées


Cette nouveauté paraît anecdotique, mais peut faciliter la lecture de code qui manipule des grandes valeurs littérales numériques.

Par exemple, que vaut 2365876245 ? Deux cent millions, deux milliards, vingt milliards ? La même valeur est plus lisible si elle est écrite 2_365_876_245.

Ainsi,

       long val = 2365876245L;

peut maintenant s'écrire

       long val = 2_365_876_245L;

Autre nouveauté, les valeurs littérales peuvent être écrites en binaire. Jusqu'à maintenant, le décimal, l'octal et l’hexadécimal étaient supportés. Pour écrire une valeur en binaire, il faut la préfixer par 0b.

       int binaryValue = 0b011100101;

Pour rappel, le préfixe pour l'hexadécimal est 0x et celui pour l'octal est 0. Ainsi, la valeur 229 peut s'écrire sous les quatre formes suivantes :

       int decimalValue = 229;
       int binaryValue = 0B011100101;
       int hexaValue = 0xe5;
       int octalValue = 0345;