【问题标题】:Not able to get a short code for the following无法获得以下短代码
【发布时间】:2019-12-26 09:38:55
【问题描述】:

如何制作更短版本的第 4 行代码?

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

我能够将第 3 行和第 5 行语句的以下短代码如下:

first += second ;
first -= second ;

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

【问题讨论】:

    标签: java variables operators


    【解决方案1】:

    如果您将速记表达式设为 x +=y,则将其转换为 x = x + y;它被执行。但是对于您的情况,顺序已更改,无法通过速记操作实现

    【讨论】:

      【解决方案2】:
      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);
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多