2016-09-01 7 views
0

Поиск по документации Node в JavaFX я ходил по этому методу:Что означает ~ на Java?

 /** 
    * Set all dirty bits 
    */ 
    private void setDirty() { 
     dirtyBits = ~0; 
    } 

    //where dirtyBits is an int 

Я искал в поисковых системах, но не может найти то, что ~ средства?

+2

Существует проблема с поисковыми системами и операторами компьютерного программирования. Большинство поисковых систем (Google, в частности) удаляют пунктуацию из поисковых запросов, поэтому вы не можете искать операторов. Возможно, вы захотите выполнить поиск с помощью [Symbolhound] (http://symbolhound.com/). – RealSkeptic

+0

@RealSkeptic Я согласен, поиск «java-операторов» очень трудно и почти невозможно найти такие страницы, как http://www.tutorialspoint.com/java/java_basic_operators.htm. – Tom

+0

@RealSkeptic http://symbolhound.com/?q=what+%7E+means+in+Java%3F не приносит результатов снова. Я не знал, что поисковые системы удаляют пунктуацию (+1). – GOXR3PLUS

ответ

3

Является унарный оператор побитового, изменения в бинарном каждый 0 по 1 и каждому 1 по 0

От documentation

Унарный побитовое дополнение оператора «~» инвертирует битовый шаблон; он может применяться к любому из интегральных типов, делая каждый «0» a «1» и каждый «1» a «0».

Например, байт содержит 8 бит; применяя этот оператор к значению, бит-бит которого равен 00000000, изменит его шаблон на 11111111.


Как указано в комментариях, проблема это не отсутствие усилий пользователя либо документации, но проблема в поисковых системах, как Google, так как удалить знаки препинания (например, ~) при поиске.

Для таких людей, как я, носители английского языка, не являющиеся носителями английского языка, представляют собой настоящую проблему, иногда можно найти правильные слова. Чтобы этого избежать, в этом случае вы можете найти java bitwise operator для получения дополнительной информации.

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