最近、演算子の優先順位に関する質問が非常に多いため、いくつかのコードを試してみたところ、次のようになりました。
int x = someNumber;
int y = --x++;
これは与える:
Error: unexpected type
required: variable
found: value
postfix
よりも演算子の優先順位が高いという事実をJavaがどのように処理するかを知りたいと思ったので、これを試しましたprefix
。これは、上記のステートメントが矛盾につながるように思われますが、これはこのエラーによって処理されると思います。
私の質問は 2 つあります。
- なぜこのエラーですか?正確にはどういう意味ですか?
postfix
よりも優先順位が高いのはなぜprefix
ですか? それには正当な理由があると確信していますが、私はそれを思い付くことができませんでした. おそらく、この未定義の動作は修正されるでしょうが、どういうわけかより多くの問題を引き起こすのでしょうか?