关于网友提出的“ boolean b = true?false:true == true?false:true;”问题疑问,本网通过在网上对“ boolean b = true?false:true == true?false:true;”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: boolean b = true?false:true == true?false:true;
描述:boolean
那么问题来了:
关于优先级的顺序,== > ?:,
所以我认为应该是:
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 ????
到底是哪样!
解决方案1: boolean b = true?false:(true == true?false:true);
boolean b = ture ? false : false;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。