【发布时间】:2018-05-20 13:28:21
【问题描述】:
考虑以下代码:
i = (i == array.length-1) ? 0 : i + 1;
据我了解,条件运算符的工作原理如下:
booleanCondition ? executeThisPartIfBooleanConditionIsTrue : executeThisPartIfBooleanConditionIsFalse
0 执行什么?
【问题讨论】:
-
if(i == array.length-1) { i = 0; } else { i = i + 1; } -
请贴出完整代码
-
不太清楚你的问题是什么——你能详细说明一下吗?
-
( condition) ? result for true : result for false... 产生一个值。这就是全部。 -
这与执行无关。三元运算符计算一个值。两个不同的“分支”代表根据条件返回的表达式。
标签: java