当前位置: 代码迷 >> Java相关 >> boolean b = true?false:true == true?false:true;该怎么处理
  详细解决方案

boolean b = true?false:true == true?false:true;该怎么处理

热度:620   发布时间:2016-04-22 20:51:49.0
boolean b = true?false:true == true?false:true;
那么问题来了:
关于优先级的顺序,==   >  ?:,
所以我认为应该是: 
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; 
  相关解决方案