【发布时间】:2020-07-29 02:35:32
【问题描述】:
我正在为即将到来的考试做一些练习题,遇到了一个我和我的同学似乎都能理解的问题。如下:
其中所有变量都是 int 或 int 数组。
score += (rounds[i]) ?我+开始:0
三元运算符如何在 java 中使用 += 工作? 这是我的理解:
所以它是 score += round[i] == i+start 或 == 0。
这是正确的理解吗?
亲切的问候, 詹姆斯
【问题讨论】:
-
如果
rounds是一个 int 数组,则不会编译。 -
谢谢,即使它不会编译,你能解释一下三元运算符如何与 += 一起工作吗?
-
如果
rounds是int[],这是Java 编译时错误。如果您正在准备 OCA 或 OCP Java 考试,正确答案将是“编译时错误”。您可以考虑 likeif ((rounds[i])) { score += i + START; } else { score += 0; }希望对您有所帮助。你的例子有多余的()。 -
我曾经在工作中遇到过一个真实的 Pascal 程序。这很新奇。
-
@JohnBollinger 我用 Pascal 操作系统遇到了真实世界的product。那是一个震惊。但是知道帕斯卡并没有直接帮助我。