Я делаю очень простое деление и получаю нечетные результаты.Java int division confusing me
Этот код гравюр 2
как и ожидалось:
public static void main(String[] args) {
int i = 200;
int hundNum = i/100;
System.out.println(hundNum);
}
Этот код печатает 1
как не ожидается:
public static void main(String[] args) {
int i = 0200;
int hundNum = i/100;
System.out.println(hundNum);
}
Что здесь происходит?
(Windows XP Pro, Java 1.6 работает в Eclipse, 3.4.1)
Вау, я не могу поверить, что раньше не сталкивался с этим. Я чувствую себя идиотом. Благодаря! – jjnguy
Я посмотрел на ваш репутационный счет, и я, хотя это должно быть что-то еще! – moogs
Это одна из самых раздражающих особенностей языков на C. Я никогда не видел, чтобы кто-то использовал восьмеричную константу специально, но я видел, что это вызывало проблемы несколько раз. –