~ 在 Java 中是什么意思?

What does ~ mean in Java?

我在 Java 项目中发现了一个新符号,想知道它是什么意思?

systemUiVisibility & ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR

在这种情况下,~ 是什么意思?

一元按位补码运算符 "~" 反转位模式;它可以应用于任何整数类型,使每个 "0" 成为 "1" 并且每个 "1" 成为 "0".


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


更多信息是here and here