我創(chuàng)建了一個(gè)枚舉wearState,然后將wearState作為兩個(gè)變量的類型。但是當(dāng)我嘗試用“||”將它們置于 if 條件時(shí) 或“&&”,它不起作用。它說:“錯(cuò)誤:二元運(yùn)算符‘||’的操作數(shù)類型錯(cuò)誤 ”enum wearState { WRIST_MOVE, WRIST_IMMOBILE, BELT_NECK_MOVE, BELT_NECK_IMMOBILE, OTHER_IMMOBILE_STATE; }enum chargingState { YES, NO, }wearState lastState;wearState currentState;chargingState lastStateCharging;chargingState currentStateCharging;if (((currentState = wearState.BELT_NECK_IMMOBILE) || (currentState = wearState.WRIST_IMMOBILE)) && (lastStateCharging = chargingState.NO)) { /* .... */ }
1 回答

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
if (((currentState == wearState.BELT_NECK_IMMOBILE) || (currentState == wearState.WRIST_IMMOBILE)) && (lastStateCharging == chargingState.NO))
比較兩個(gè)變量是否請使用“==”,=是賦值運(yùn)算符。它只能用于為變量賦值,例如,
String name="Joe";
為了與變量進(jìn)行比較,我們應(yīng)該使用比較運(yùn)算符。==、<=、>=、!=、<、> 是比較運(yùn)算符;
添加回答
舉報(bào)
0/150
提交
取消