Sto facendo una divisione int molto semplice e sto ottenendo risultati strani.Java int division mi confonde
Questo stampa di codici a 2
come previsto: stampe
public static void main(String[] args) {
int i = 200;
int hundNum = i/100;
System.out.println(hundNum);
}
questo codice 1
come non previsto:
public static void main(String[] args) {
int i = 0200;
int hundNum = i/100;
System.out.println(hundNum);
}
cosa sta succedendo qui?
(Windows XP Pro, Java 1.6 in esecuzione in Eclipse 3.4.1)
Wow, non posso credere di non averlo incontrato prima. Mi sento un idiota. Grazie! – jjnguy
Ho guardato il tuo punteggio rep e io penso che debba essere qualcos'altro! – moogs
Questa è una delle caratteristiche più irritanti dei linguaggi basati su C. Non ho mai visto qualcuno usare una costante ottale di proposito, ma l'ho visto causare problemi più volte. –