我一直在寻找一些GWT类的一些代码,并且,可耻,我无法理解这部分代码:怀疑与Java运营商
private void toggleHover() {
// Toggle hovering.
int newFaceID = getCurrentFace().getFaceID()^HOVERING_ATTRIBUTE;
// Remove disabled.
newFaceID &= ~DISABLED_ATTRIBUTE;
setCurrentFace(newFaceID);
}
我不很清楚java的运营商,所以我的问题是:
究竟发生在:
一)getCurrentFace().getFaceID()^HOVERING_ATTRIBUTE
b)newFaceID &= ~DISABLED_ATTRIBUTE;
&
是一个按位AND,^
是一个按位异或运算符。这就是我所知道的。但是,我不明白~DISABLED_ATTRIBUTE
和价值的assings发生了什么。
这段代码来自GWT com.google.gwt.user.client.ui.CustomButton
类。
在此先感谢。
'〜'是一个一元位运算符。 – BenCole 2012-01-04 19:59:07
你曾经学习过哪些教程学习位运算符? – 2012-01-04 19:59:21
可能的重复[在Java中按位运算的良好教程](http://stackoverflow.com/questions/1956160/good-tutorials-on-bitwise-operations-in-java) – 2012-01-04 20:01:37