>  Q&A  >  본문

java - 单目运算符问题;

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

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

PHPzPHPz2764일 전592

모든 응답(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
  • 취소회신하다