2016-04-12 13 views
0

Это только мое любопытство, могу ли я сделать что-то вродеJava Как назначить «логический оператор» к «логической переменной»

private static boolean and = &&; 

Интересно, будет ли «логический и оператор» может быть назначен «логическая переменная».

P.S. Я не могу скомпилировать предложение, потому что он уже дал ошибку. Поскольку для переменной инициализации требуются токены и & & не является токеном.

+3

Вы пытались скомпилировать это? Вы можете получить ответ на выходе. – robotlos

+0

Нет? Если вы не имеете в виду что-то вроде: private static int x = 0xFF &0xCB; или что-то ... – user2494817

+0

Я не могу скомпилировать предложение, так как && не является токеном. Интересно, может ли && быть введено как токен. –

ответ

0

В течение многих лет люди хотели предложения, такие как программирование. Если вы можете сделать язык, который делает это, тогда это потрясающе! Однако java не может быть преобразован в предложение, например, при программировании. Возможно, вы могли бы написать класс модификации строки, который назначает определенные слова другим символам, которые затем будут вводить в любой текстовый редактор, который вы используете. Удачи отладки, хотя!

+1

Разве это не возможно в C++ с '# define'? Как '#define not! =' Из быстрого поиска [dailywtf] (http://thedailywtf.com/articles/_0x23_include__0x22_pascal_0x2e_h_0x22_) – Krease

2

Вы не можете сделать это на Java. Если вы настроили свое сердце на выполнение чего-то подобного, попробуйте использовать команду препроцессора #define на C или C++.

Остерегайтесь - это НЕ рекомендуется, так как у вас будет много проблем с отладкой и поиск других разработчиков для работы с кодом.

Вы можете даже в конечном итоге с отдельным входом на TheDailyWTF (как this, this, this, this или this)

1

Вот пример использования грамматики английского языка, то, как я вижу это:

«И» и «Истина» - это разные части речи. «Истина» - это прилагательное, поэтому вы можете сказать: «Это правда». «И» - это союз, поэтому не имеет смысла говорить «Это и есть».

То же самое с && и true. && является оператором «часть речи», тогда как true является величиной «часть речи». Из-за этого не имеет смысла устанавливать значение boolean оператору . Возможно, что-то подобное можно сделать, если вместо boolean and = && вы можете ввести BooleanOperator and = &&; однако в Java нет такого типа или функциональности (см. ответ Криса о C).

+0

Краткое и четкое объяснение.Логическая переменная типа может принимать значение true или false, и вы не можете использовать оператор && как true или false в java –

 Смежные вопросы

  • Нет связанных вопросов^_^