小编Aji*_*kya的帖子

为什么Java没有检查字节的类型兼容性,因为它死于int?

我试图在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一样?

java int primitive byte for-loop

3
推荐指数
1
解决办法
55
查看次数

标签 统计

byte ×1

for-loop ×1

int ×1

java ×1

primitive ×1