powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / В чем ошибка?
6 сообщений из 6, страница 1 из 1
В чем ошибка?
    #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
В чем ошибка?
    #38299129
UserQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо поставить хотя бы OR между ними. А то выражения не правильное получается.
...
Рейтинг: 0 / 0
В чем ошибка?
    #38299130
UserQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UserQ,

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

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

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

if( (x & 8) != 0 )

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


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