Можно ли выполнить две разные операции «+ =» и «- =» в одной строке кода? - PullRequest
2 голосов
/ 14 марта 2019

Я только начал учить себя Java, и мне было интересно, есть ли операция (возможно, операция «и потом»), которая позволит мне выполнить два математических вычисления в одной строке.Важно сохранить обновленный итог для «баланса».Это мой код:

public static void main(String[] args) {
  double balance = 5400d;
  double withdrawalAmount = 2100d;
  double depositAmount = 1100d;

  //Total Balance after primary transactions 
  // (This line of code works but I want to update "balance" after every calculation
  System.out.println(balance - withdrawalAmount + depositAmount); 

  //This updates the balance after withdrawing money    
  System.out.println(balance -= withdrawalAmount);

  //This updates balance after depositing money    
  System.out.println(balance += depositAmount);

  //Here is where I was trying to combine both operations but it did not like this very much    
  System.out.println(balance -= withdrawalAmount && balance += depositAmount);
  }

Ответы [ 2 ]

9 голосов
/ 14 марта 2019

Для этого нет синтаксиса Java, но вы все равно можете сделать это, используя простую математику.

Вы хотите сделать:

X = X  - y + z

Вам не нужно два задания здесь. Вы просто вычитаете одно значение и добавляете другое, прежде чем выполнить одно присвоение обратно X.

3 голосов
/ 14 марта 2019

Вы можете просто сделать это в одну строку:

System.out.println(balance = balance - withdrawalAmount + depositAmount);
...