->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