ホームページ  >  に質問  >  本文

java - 单目运算符问题;

int a=4;
b=a*a++;
b的结果?

单目运算符优先级比双目运算符高,理应是先累加然后相乘得到20,为什么程序运算结果是16?

PHPzPHPz2764日前590

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-04-18 10:19:44

    リーリー

    確かにインクリメントとデクリメントの優先度は*よりも高くなります。例えば、上記の例では、 が最初に操作されます++a

    しかし、++a a++にはまだ違いがあります

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:19:44

    a++ は最初に値を取得してから 1 ずつ増分を計算し、++a は最初に値を取得してからその値を取得します

    返事
    0
  • キャンセル返事