2009-11-07 70 views

回答

5

〜是否定运算符。它将位从真到假否定为真。仅用于整型数据类型(int,short,byte,char,long)。

!翻转布尔值的值。这将适用于任何会导致逻辑值的事情。所以如果你有foo < 5你可以做!(foo < 5),结果会相反。

+1

'所以如果你有foo <5,你可以做!(foo <5),结果将是相反的我得到它:D – 2009-11-07 12:29:54

+0

不是一个布尔作为一个字节存储对齐的目的存储? – JulianR 2009-11-07 12:59:37

+4

-1,这样说!翻转一点是相当具有误导性的。请参阅tangens对于解释的解释。 – 2009-11-07 13:18:28

12

~bitwise complement operator

一元按位求补运算符 “〜” 反转的位模式;它可以应用于任何整型,使得每个“0”为“1”,每个“1”为“0”。例如,一个字节包含8位;将该运算符应用于位模式为“00000000”的值将其模式更改为“11111111”。

!logical complement operator。它颠倒布尔值的值。