-2

次のコード行があるとしましょう。

int 番号 = b/2;

ここで、b は奇数の int です。何が起こるでしょうか?

また、b が代わりに long の場合、java はこの long を int に自動的に変換しますか? もし b が char か、何かばかげたものだったら?

4

3 に答える 3

4

Java は型を自動的に拡張しますが、キャストを使用して型を自分で絞り込む必要があります。

何かを学ぶかもしれないので、これを自分で試してみることをお勧めします。ある時点で実際にプログラミングを行うことなく、プログラミングを学ぶことはできません。

于 2013-05-04T06:38:33.800 に答える
0

整数を除算すると、整数は 0 に向かって丸められます。型の混合を開始するときは、拡大 (自動的に行われます) か縮小 (ほとんどの場合、自動的には行われません) が必要かによって異なります。

除算の詳細については、Java 言語仕様 15.17.2 を参照してください。除算演算子 /およびJava 言語仕様第 5 章の変換と昇格の縮小と拡大。

しかし、ただ仕様を読むよりも、Java プログラムを試して実験する方が理解しやすいと思います。小さなテスト プログラムを作成しても、何も破壊されません。

于 2013-05-04T06:59:11.610 に答える