boolean mIsExcute

->private final boolean mIsExcute;

   默認值是false

//TODO

->data = mIsExcute ? 0 : 1;

先判斷mIsExcute,若mIsExcute爲true,則data=0, 爲false,data = 1。

總結:

A ? B:C ,意思就是如果A爲真執行B,否則執行C

-------------------------------------------------------------------------------------------------------------------------------------------------------

 a |= b   ->  a = a | b
 把a和b按位或然後賦值給a ,按位或的意思就是先把a和b都換成2進制,然後用或操作

-->java運算符 與(&)、非(~)、或(|)、異或(^)

-->異或(^):運算規則是:兩個數轉爲二進制,然後從高位開始比較,如果相同則爲0,不相同則爲1
   比如:10^21
   轉化爲二進制:10 = 0000 1010  21 = 0001 0101
   按位異或 10^21 = 0001 1111

-->與(&)
   運算規則:兩個數都轉爲二進制,然後從高位開始比較,如果兩個數都爲1則爲1,否則爲0。
   比如:10&21
   轉化爲二進制:10 = 0000 1010  21 = 0001 0101
   按位與:10&21 = 0000 0000

-->或(|)
   運算規則:兩個數都轉爲二進制,然後從高位開始比較,兩個數只要有一個爲1則爲1,否則就爲0。

-->非(~)
   運算規則:如果位爲0,結果是1,如果位爲1,結果是0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章