【发布时间】:2009-11-07 12:13:39
【问题描述】:
请告诉我~和!的区别java中的运算符。
【问题讨论】:
-
我建议你自己尝试一些例子。
请告诉我~和!的区别java中的运算符。
【问题讨论】:
~ 是bitwise complement operator:
一元按位补码运算符“~”反转位模式;它可以应用于任何整数类型,使每个“0”成为“1”,每个“1”成为“0”。例如,一个字节包含 8 位;将此运算符应用于位模式为“00000000”的值会将其模式更改为“11111111”。
! 是 logical complement operator。它反转布尔值。
【讨论】:
~ 是否定运算符。它否定从真到假或假到真的位。仅用于整数数据类型(int、short、byte、char、long)。
!翻转布尔值。这将适用于任何会产生逻辑值的东西。所以如果你有 foo
【讨论】:
So if you have foo < 5 you can do !(foo < 5) and the result will be the opposite 我明白了:D