【发布时间】:2014-04-04 18:18:02
【问题描述】:
我目前正在学习一些 Java,我遇到了以下代码。我了解典型的三元运算符(例如下面以“boolean a”开头的行),但我不明白如何阅读以“boolean b”开头的行上的表达式。任何有关如何阅读此行的帮助将不胜感激!谢谢!
public class Ternary{
public static void main (String[] args){
int x = 10;
int i = 2;
boolean a = x > 10 ? true: false;
boolean b = a = true ? ++i > 2 ? true:false:false;
System.out.print(b);
}
}
【问题讨论】:
-
查看运算符优先级的详细信息:docs.oracle.com/javase/tutorial/java/nutsandbolts/…。我对你有感觉——代码很深奥。
-
三元运算符具有以下格式(条件?条件为真时的结果:条件为假时的结果)。所以在这里,我们定义布尔值a,然后将它赋值给三元运算符的结果。
标签: java ternary-operator assignment-operator ternary