我今天看到了一些代码
public class SomeClass
{
int DEFAULT_INT = 5;
public static int SomeMethod()
{
return ~FooBar(DEFAULT_INT);
}
public static int SomeMethod(int i)
{
return ~FooBar(i);
}
public static int FooBar(i)
{
......
}
}
我之前没有见过这个,据我所知它的合法名称~FooBar 有谁知道"〜"有什么特别的吗?
抱歉,我调整了原帖中的代码。我想念FooBar方法。
答案 0 :(得分:8)
是的,这是bitwise complement运营商。
答案 1 :(得分:2)
如上所述,它是一个按位运算符,可以反转每个位。
FooBar
方法返回一个int。在幕后它返回32位,看起来像:
1110000001100 ..... // 32个字符
对该int执行~
将返回0001111110011 .....
另一个例子:
~(101) = 010
~(000) = 111