〜和!有什么区别?运营商?

时间:2009-11-07 12:13:39

标签: java operators

请让我知道〜和!之间的区别java中的运算符。

2 个答案:

答案 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),结果将是相反的。