我一直在尋找一些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