forループで制御ループ変数としてbyteを使用しようとしています。 IはJavaがint型と互換性があるためバイト型の互換性をチェックしなかったのはなぜですか?
for (byte n =0; n < 128 ; n++) System.out.println("I am in For loop. "+ n);
(128バイトの範囲外である)、N < 128などの条件を使用し、私はしようとしたときにループが0から127まで無限に行き、その後、-128
127でありますintと同じことをする。それはエラーを出した。
for (int n = 0; n < 2147483648; n++)
int型のリテラル2147483648は、それがintのチェックのように、なぜJavaはバイトと型の互換性をチェックしていなかった範囲外
のですか?