Вернуться   CoderX :: Forums > Lineage II > L2PacketHack
Войти через OpenID

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 01.07.2009, 16:08   #1
Новичок
 
Регистрация: 18.05.2009
Сообщений: 17
Сказал Спасибо: 9
Имеет 1 спасибку в 1 сообщении
i-bell пока неопределено
По умолчанию

у меня вот ощущение, что первый вариант...
получается ведь, что если хотя бы первое условие - false, то не будут обрабатываться последующие проверки. А в случае and-and-and одновременно проверяются все условия.
Но все таки хотелось бы услышать мнение специалиста
i-bell вне форума   Ответить с цитированием
Старый 01.07.2009, 16:35   #2
Рыцарь
 
Аватар для mks
 
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
mks пока неопределено
По умолчанию

Цитата:
Сообщение от i-bell Посмотреть сообщение
у меня вот ощущение, что первый вариант...
получается ведь, что если хотя бы первое условие - false, то не будут обрабатываться последующие проверки. А в случае and-and-and одновременно проверяются все условия.
Но все таки хотелось бы услышать мнение специалиста
Да.., думаю твое ощущение верно, первый вариант будет быстрей, не даром в Java есть так называемые операторы быстрой оценки логических выражений, собственно цитата из учебника по Java:
Цитата:
Операторы быстрой оценки логических выражений (short circuit logical operators)

Существуют два интересных дополнения к набору логических операторов. Это — альтернативные версии операторов AND и OR, служащие для быстрой оценки логических выражений. Вы знаете, что если первый операнд оператора OR имеет значение true, то независимо от значения второго операнда результатом операции будет величина true. Аналогично в случае оператора AND, если первый операнд — false, то значение второго операнда на результат не влияет — он всегда будет равен false. Если вы в используете операторы && и || вместо обычных форм & и |, то Java не производит оценку правого операнда логического выражения, если ответ ясен из значения левого операнда. Общепринятой практикой является использование операторов && и || практически во всех случаях оценки булевых логических выражений. Версии этих операторов & и | применяются только в битовой арифметике.
mks вне форума   Ответить с цитированием
За это сообщение mks нажился спасибкой от:
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:22.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!