Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Сокращённые логические операции


Автор: www460 27.3.2008, 01:17
Объясните, пожалуйста, как в Java (да и, вообще,в принципе) работают операции && и || с числами?

Например:

1) 5 && 6   //   (в двоичном коде)  101 &&  110            ----> (return)  6   //  110
2) 5  ||  6   //   (в двоичном коде)  101  ||   110            ----> (return)  5   //  101


Почему выводит такие ответы?


Насколько я понял, при операции && на выход идёт правый операнд, а при || - левый, что можно увидеть при тестировании.......  Всегда ли операции так работают??

Автор: powerOn 27.3.2008, 01:42
Операции && и || применимы только к boolean переменным. Как вы вообще смогли скомпилировать такое? Покажите код который вам выдал такие результаты.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)