无法获得以下简短代码

问题描述 投票:-2回答:2

如何使第四行代码的简短版本?

int first = 8;
int second = 19;
first = first + second ;
second = first - second ;
first = first - second ;

我能够在第三行和第五行中得出以下语句的简短代码,如下所示:

first += second ;
first -= second ;

但是在第4行上却无法获得相同的结果。我什至不知道是否可以这样做。

java variables operators
2个回答
0
投票

如果将速记表达式指定为x + = y,则将其转换为x = x + y;并执行。但对于您而言,订单已更改,无法通过速记操作实现


0
投票
first -= second ;

平均first = first - second;

在第4行中,如果您写],

second -= first ; // second = second - first;
second -= second; // second = second - second;

所以您无法存档您想要的内容second = first - second;

我什至不知道是否可以这样做

然后不可能做。

最短的版本

int first = 8, second = 19;
first = (first += second) - (second = first - second);

0
投票

如果将速记表达式指定为x + = y,则将其转换为x = x + y;并执行。但对于您而言,订单已更改,无法通过速记操作实现

© www.soinside.com 2019 - 2024. All rights reserved.