这一段代码好像很高端的样子?

x ? y : z;这是一个标准三参运算符。x,y,z是参数。(PS,所以我还是觉得骚年们从C++开始学习才是正道啊)
■网友
这是较长的三目运算符分行的推荐做法。表达式太长的话,写成一行超出屏幕边缘是影响阅读的。而且在某些编辑器或网页中会自动换行,这就跟随便选换行位置没区别了。而随便选换行位置(这种情况还不好找冒号的位置和理清嵌套关系),或者把问号和冒号留在前一行末尾,阅读代码时有可能被忽略而错认为是顺序执行的三条语句。断行时把三目运算符放在下一行开头可以避免以上情况。而且如果你把问号读成then,把冒号读成else, 这样断行是很符合人脑的理解习惯的。
■网友
elementData = https://www.zhihu.com/api/v4/questions/29414600/size == 0 ? EMPTY_ELEMENTDATA : Arrays.copyOf(elementData, size);乱换行害死人啊
■网友
1)ternary statement Java ternary examples 大概就是(判断语句)?(语句A):(语句B) 等效于if(判断语句) { 语句A;} else { 语句B;}当然,语句都有返回值。这个语句的返回值是A或者B的返回值。2)java的换行:我印象中只要不拆变量名、关键字、方法名这样的东西,java是支持换行的识别的。单个语句的终结标志通常是 ; 。 而我们为了美观,有一些编程规范来约束换行规则:Google Java编程风格指南 搜索其中“自动换行”部分
■网友
骚年,多读书
■网友
三目运算符,百度一下就可以了
■网友
我最讨厌这种写法,现在屏幕这么大,还这么写简直是反人类。


    推荐阅读