关于网友提出的“ 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);
|
|
来自: Levy_X > 《JAVAWEB学习资料》