今天看到别人写的没见过的一种语法,两个问号,两个冒号,猜测是三元表达式之类的,遂写了个测试类
public static void main(String[] args) {
String d;
d = true?true?"1":"2":"3";
System.out.println(d);
d = true?false?"1":"2":"3";
System.out.println(d);
d = false?true?"1":"2":"3";
System.out.println(d);
d = false?false?"1":"2":"3";
System.out.println(d);
}
打印结果1 2 3 3
可以根据结果慢慢体会,百度也没搜到比较正式的资料,反正idea里能编译通过,这个颇有点中庸的思想啊,事情并不总是只有true和false的还有第三种情况的
亲历而为,有的博客可能 有纰漏,这有个网站代码在线可以验证下