【发布时间】:2014-12-03 09:38:11
【问题描述】:
我的代码中有一个三元运算符,我不想从那个三元运算符返回任何值...
我可以写一个返回值为void的三元运算符 ...
例子:
int a = 10;
int b = 20;
我可以这样写吗
(a<b ? a+=b : a-=b);
显示类似
的错误The left-hand side of an assignment must be a variable
谢谢...
【问题讨论】:
-
但是为什么呢?运算符用于计算,语句用于流控制。
-
你不能,你需要参考你的代码。替代方案,因为您想在
a中显示更改,请尝试此a= a<b? a+=b : a-=b;
标签: java ternary-operator