那么问题来了:
关于优先级的顺序,== > ?:,
所以我认为应该是:
boolean b = true?false:(true)?false:true; →boolean b =false?false:true; → boolean b = true.
可运行一看 b = false.
难道这运算顺序是这样的吗?
boolean b = true?false:true == true?false:true;
→→boolean b = true?false:(true == true?false:true);
→→boolean b = true?false:(true ?false:true);
→→boolean b = true?false:(false) → → boolean b = false ????
到底是哪样!
------解决思路----------------------
boolean b = true?false:(true == true?false:true);
boolean b = ture ? false : false;