次のコード行があるとしましょう。
int 番号 = b/2;
ここで、b は奇数の int です。何が起こるでしょうか?
また、b が代わりに long の場合、java はこの long を int に自動的に変換しますか? もし b が char か、何かばかげたものだったら?
次のコード行があるとしましょう。
int 番号 = b/2;
ここで、b は奇数の int です。何が起こるでしょうか?
また、b が代わりに long の場合、java はこの long を int に自動的に変換しますか? もし b が char か、何かばかげたものだったら?
Java は型を自動的に拡張しますが、キャストを使用して型を自分で絞り込む必要があります。
何かを学ぶかもしれないので、これを自分で試してみることをお勧めします。ある時点で実際にプログラミングを行うことなく、プログラミングを学ぶことはできません。
整数を除算すると、整数は 0 に向かって丸められます。型の混合を開始するときは、拡大 (自動的に行われます) か縮小 (ほとんどの場合、自動的には行われません) が必要かによって異なります。
除算の詳細については、Java 言語仕様 15.17.2 を参照してください。除算演算子 /およびJava 言語仕様第 5 章の変換と昇格の縮小と拡大。
しかし、ただ仕様を読むよりも、Java プログラムを試して実験する方が理解しやすいと思います。小さなテスト プログラムを作成しても、何も破壊されません。