解决一个简单的问题
int i = 1; int j = 1; while(i <= 100){ j = j * 2 + 1; i++; } System.out.println(j);
运行结果-1没有报错
(知道这么解决这个问题是错的,正确的方法已经知道了)希望解答一下,这段代码为啥运行出来是 -1
j的值已经超出int的范围,最大是的2的23次方,你这都2的100次方了,