質問が明確に語られているかわかりませんが、例が明確になります。 op-assign演算子がJavaでは安全でないのはなぜですか?
は、私はJavaで動作しないことが分かった:int a = ...;
a = 5.0;
が、これは以下となります。
int a = ...;
a += 5.0;
はすなわち、=演算子はタイプセーフであると思われるが、+ =ではありません。 これに深刻な理由はないのでしょうか、デザイナーが踏まなければならない恣意的な意思決定の言語なのでしょうか。次のように
a += 5.0;
が評価されています:
a = (int) ((double) a + 5.0);
割り当ては、しかし、明示的なキャストが必要です
なぜ最終的なキャストをintに戻しているのですか? –
(double、floatのf接頭辞.JavaFX 1.0はdoubleを使用し、1.1はfloatを使用すると信じています) –
@litb:aはintなので、 – mipadi