Bonjour,
Je viens de remarquer que
n'affiche pas le même résultat. Pourtant ce sont bien les même valeurs. Qui peut me dire d'où vient cette différence?Code:
1
2 long l1 = 01234567; long l2 = 1234567;
Merci d'avance
Version imprimable
Bonjour,
Je viens de remarquer que
n'affiche pas le même résultat. Pourtant ce sont bien les même valeurs. Qui peut me dire d'où vient cette différence?Code:
1
2 long l1 = 01234567; long l2 = 1234567;
Merci d'avance
Ça n'affiche rien du tout, tu sais. Il faut du System.out.println() ou du logger.debug() ou une GUI, pour afficher des choses.
(Plus sérieusement, quand on fait commencer un littéral nombre entier par un 0, ça veut dire qu'on utilise la notation octale. Tout comme on utilise la notation hexadécimale si on le fait commencer par 0x)
:lol: Je n'ai pas écrit le code qui permet d'afficher le résultat car je trouvais ça évident. Mais tu réponds à ma question. C'est parce que j'ai la forme octal que mes résultats sont différents.
Merci