почему в java нет (123 == 0123 )?

Я разрабатываю приложение для Android, используя Eclipse. Я написал следующий код, и в тестах первый и третий блоки «if » недоступны. Почему?

Когда я добавляю начальный ноль к числу, оператор равенства возвращает false.

int var = 123;
if (var == 0123) {
    //not reachable
}
if (var == 123) {
    //reachable
}
if (var == (int)0123) {
    //not reachable
}
if (var == (int)123) {
    //reachable
}
23
задан NullPoiиteя 15 June 2013 в 03:24
поделиться