我试图将以下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));

最佳答案

如果要根据此条件wages1.5变量乘以1hours > 40,则以下内容适用于您:

    int hours = 50, wages = 20;

    wages *= hours > 40 ? 1.5 : 1;

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


输出量

Wages = 30

10-06 13:13