Ik wil in een java programma en loop laten lopen tot de maximale waarde van een long, het volgende heb ik geprobeerd:
Als ik de code uitvoer dan blijft het programma in een oneindige loop hangen en wordt er voor val de waarde 0 op het scherm afgedrukt. Je zou verwachten dat al val de maximale waarde van een long bereikt uit de loop zou springen. Hoe kan dit?
Is er voor dit probleem geen mooiere oplossing te bedenken (dat lange getal in het programma vind ik geen mooie oplossing)?
code:
1
2
3
4
5
| while (val<9223372036854775802L)
{ val*=8;
System.out.println("val=" + val);
} |
Als ik de code uitvoer dan blijft het programma in een oneindige loop hangen en wordt er voor val de waarde 0 op het scherm afgedrukt. Je zou verwachten dat al val de maximale waarde van een long bereikt uit de loop zou springen. Hoe kan dit?
Is er voor dit probleem geen mooiere oplossing te bedenken (dat lange getal in het programma vind ik geen mooie oplossing)?