分享

boolean b = true?false:true == true?false:true;

 Levy_X 2017-06-02

关于网友提出的“ 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; 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多