【发布时间】:2018-03-21 19:52:26
【问题描述】:
执行下面的程序会产生下面的结果,请解释为什么sum的值为120,而price的值为100。
double sum=10, price =100;
sum+=price>=100?price * 1.1 : price;
Syso(sum);
Syso(price);
输出是 120 100
【问题讨论】:
-
系统?你是说 System.out.println 吗?
-
(1) 这听起来像是一道作业题。 (2) Syso 不存在。 (3) 请先展示自己的进度。
-
条件是价格等于或大于 100,然后将价格乘以 1.1。这里条件为真,所以 sum=10(旧总和)+110(相乘后的价格),所以结果是 sum=120 但是乘以价格没有分配给价格,因此它不会改变并显示价格=100
标签: java conditional operator-keyword