我试图在for循环中使用byte作为控制循环变量.我使用条件为n <128(其中128超出字节范围)
for (byte n =0; n < 128 ; n++) System.out.println("I am in For loop. "+ n );
Run Code Online (Sandbox Code Playgroud)
并且循环无限地从0到127然后-128到127.
当我尝试用int做同样的事情.它给出了错误.
for (int n = 0; n < 2147483648; n++)
Run Code Online (Sandbox Code Playgroud)
int类型的文字2147483648超出范围
为什么java没有检查类型与Byte的兼容性,就像检查Int一样?