三元运算符破坏OR条件

Kam*_*ryn 0 java ternary

执行声明

true || true ? false : true
Run Code Online (Sandbox Code Playgroud)

回报false.

不应该是真的,因为OR条件不会执行三元运算(右侧部分)?

use*_*751 5

true || true ? false : true
Run Code Online (Sandbox Code Playgroud)

是相同的

(true || true) ? false : true
Run Code Online (Sandbox Code Playgroud)

如果你的意思是:

true || (true ? false : true)
Run Code Online (Sandbox Code Playgroud)

那么你必须自己添加括号.