首页 > 试题广场 >

下面这段程序循环运行的次数是[$##$] for (int

[填空题]

下面这段程序循环运行的次数是1

for (int i = 1; i >= 0; i = i + i) {
System.out.println(i);
}

i=1= 2^0       一次    i = 2^1
i = 2 = 2^1     两次  i= 2^2
。。。。。
i = 2^29       30次    i=2^30
I = 2^30       31次   i= 2^31 > 2^31-1   越界  i < 0  结束
发表于 2019-07-11 21:54:05 回复(0)
在java中 int 类型占 4 字节即 32 位,在 2^32 中取出一半用于表示负数,所以最小值是-(2^32/2), 即-2^31; 并在表示正数的那一半中取出一位用于存储正负值,所以最大值是(2^32/2)-1, 即2^31-1
发表于 2021-04-19 09:25:53 回复(0)
Int 最大2^31-1
发表于 2021-03-22 14:41:20 回复(0)
int 最大2^31 - 1
0~30 共31次,可惜我忘了0🤣
发表于 2019-07-07 23:03:07 回复(0)
int < 2^32 -1?
是这个意思吗?
发表于 2019-06-12 16:22:07 回复(4)