什么在Java中意味着什么?

时间:2016-09-01 07:28:11

标签: java javafx

JavaFX中搜索Node的文档,我完成了这个方法:

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

   //where dirtyBits is an int

我搜索了搜索引擎,但无法找到~的含义?

1 个答案:

答案 0 :(得分:3)

是一元按位运算符,每个01更改为二进制,每个10更改

来自documentation

  

一元按位补码运算符“〜”反转位模式;它可以应用于任何整数类型,使每个“0”为“1”,每个“1”为“0”。

     

例如,一个字节包含8位;将此运算符应用于位模式为00000000的值会将其模式更改为11111111

正如评论中所述,问题不在于用户的文档,而是Google等搜索引擎的问题,因为搜索时会删除标点符号(如~)。

对于像我这样的人来说,非英语为母语的人有时会找到正确的单词。为了避免这种情况,在这种情况下,您可以搜索java bitwise operator以获取更多信息。