【发布时间】:2020-02-11 05:42:20
【问题描述】:
我正在学习如何使用 switch,但是我使用了不同的运算符并且程序无法运行。只有= 操作员工作。为什么其他运算符(+=、==、+、++)在这种情况下不起作用?
我是 Java 初学者,请帮我解答这个幼稚的问题。
double shippingCost;
switch (shipping) {
case "Regular":
shippingCost + 0;
break;
case "Express":
shippingCost + 1.75;
break;
default:
shippingCost + .50;
}
return shippingCost;
【问题讨论】:
-
Java 不允许您仅根据
shippingCost + 0之类的值表达式进行声明。没有意义。 -
如果要修改
shippingCost的值,需要使用+=。否则,加法结果丢失。 -
其他问题:变量
shippingCost未初始化。 -
@CaiusJard 我认为他的目标是改变变量的值,但当然,我不能确定。