boolean a = true?false:true ==true?false:true;为什么是false
时间: 2024-05-16 07:13:13 浏览: 14
这个表达式的值是false。这是因为Java中的三元运算符 ?: 的优先级是比 == 运算符低的,所以表达式可以分解为:
```
boolean a = (true ? false : true) == (true ? false : true);
```
在三元运算符的条件中,true ? false : true 的结果是false,并且两个条件都是相同的,所以整个表达式的值是false。