![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
понятно, что если А false, то В проверятся не будет. А можно ли быть уверенным, что сначала проверится иммено А? |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Вообще говоря, нужно быть уверенным. А что, есть подозрения в обратном? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 1 Всего: 232 |
Достаточно поставить в качестве B условие, генерирующее исключение, и в отладчике проверить.
СУВ. -------------------- ![]() |
|||
|
||||
| Kangaroo |
|
||||||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Так ты сам себе и ответил:
Других вариантов быть не может.. Для убедительности.. вот что написано тут
-------------------- Lost.... |
||||||
|
|||||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Можно использовать &, тогда будут проверены обе части.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Nicholas_S |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 19 |
В любом языке программирования (как то Pascal, Delphi, C), а также в скриптах (JS) оператор if рассматривает операнды коньюнктивного выражения либо до конца выражения, либо пока результат не будет отрицательным.
-------------------- ...все в мире относительно |
|||
|
||||
| JUncle |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 6.4.2006 Где: Казань, РФ Репутация: нет Всего: 1 |
Nicholas_S, Java не любой язык
А операции && и || - сокращенные логические операции. Если результат уже очевиден, то правая (ые) части рассматриваться не будут. Так написано в спецификации, так было, так есть и так будет. Аминь. Это сообщение отредактировал(а) JUncle - 20.10.2006, 17:38 --------------------
class JUncle extends Man // singleton{/*...*/} |
|||
|
||||
| BezImeni |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
да, есть - у меня было такое сравнение
на этом месте вылетало. Проверил в Debug и оказалось, что проверялось наличие атрибута у элемента, который не в массиве. Т.е. исключение выбрасывалось, что индекс за пределами массива. |
||||
|
|||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
||||
|
||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Ну дык... Если ты пытался получить запись в массиве в первом выражении - то оно вполне могло там вылететь Проверяй чтоб
Это сообщение отредактировал(а) chief39 - 6.11.2006, 11:14 -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |