请让我知道〜和!之间的区别java中的运算符。
答案 0 :(得分:12)
~
是bitwise complement operator:
一元按位补码运算符“〜”反转位模式;它可以应用于任何整数类型,使每个“0”为“1”,每个“1”为“0”。例如,一个字节包含8位;将此运算符应用于位模式为“00000000”的值会将其模式更改为“11111111”。
!
是logical complement operator。它反转了布尔值。
答案 1 :(得分:5)
〜是否定运算符。它否定了从true到false或false到true的位。仅用于整数数据类型(int,short,byte,char,long)。
!翻转布尔值。这将适用于任何会产生逻辑值的东西。所以,如果你有foo< 5你可以做到!(foo< 5),结果将是相反的。