Как правильно переписать следующий оператор if в условный оператор?Использование умножения составного оператора присваивания - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь переписать следующий оператор if как условный оператор.

if (hours > 40)
  wages *= 1.5;
else
  wages *= 1;

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

int hours = 50, wages = 20;
System.out.println("Wages = " + (hours > 40 ? wages * 1.5: wages * 1));

Ответы [ 2 ]

2 голосов
/ 08 июня 2019

Если то, что вы хотите сделать, это умножить переменную wages на 1.5 или 1 в зависимости от этого условия hours > 40, для вас должно работать следующее:

    int hours = 50, wages = 20;

    wages *= hours > 40 ? 1.5 : 1;

    System.out.println("Wages = " + wages);

выход

Wages = 30
1 голос
/ 08 июня 2019
wages *= hours > 40 ? 1.5 : 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...