Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / В чем ошибка? / 6 сообщений из 6, страница 1 из 1
16.06.2013, 19:07:31
    #38299126
Sergey0101
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
Учу java по книге Герберта Шилдта. Прохожу поразрядные операторы. В книге есть строка кода -
if( status & 8 ) System.out.println("bit 4 is on");
Пишу у себя -

Код: java
1.
2.
3.
4.
5.
6.
class Bits {
    public static void main(String args[]) {
        int x = 7;
        if(x & 8) System.out.println("hh");
    }
}



NetBeans показывает, что ошибка где-то в строке - if(x & 8) System.out.println("hh");
Объясните, пожалуйста, в чем ошибка.
...
Рейтинг: 0 / 0
16.06.2013, 19:11:57
    #38299129
UserQ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
Надо поставить хотя бы OR между ними. А то выражения не правильное получается.
...
Рейтинг: 0 / 0
16.06.2013, 19:13:45
    #38299130
UserQ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
UserQ,

Глупость сказал, надо выражения сравнения поставить. =, <, >, != . А то не получается у вас этого.
...
Рейтинг: 0 / 0
16.06.2013, 19:52:45
    #38299154
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
Sergey0101,
Код: java
1.
2.
3.
if(x & 8 != 8) {
    ...
}
...
Рейтинг: 0 / 0
17.06.2013, 04:35:21
    #38299290
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
if(x & 8)

В java нет автоматического трактования любого выражения как булевого (boolean), а if требует именно будуаре выражение, а н числовое, поэтому тут надо добавить какую-то операцию отношения, сравнение какое-то.

В C/C++ это автоматом интерпретировалось как

if( (x & 8) != 0 )

В java это надо написать явно.
...
Рейтинг: 0 / 0
18.06.2013, 22:34:51
    #38302374
Sergey0101
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В чем ошибка?
Спасибо. Теперь понял.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / В чем ошибка? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]