一个不易发现也不经常遇到的Bug
public static void main(String[] args){
int end=Integer.MAX_VALUE;
int start=end-50;
int count=0;
for (int i=start;i<=end;i++){
count++;
}
System.out.println(count);
}
以上程序看似只进行50次循环,但由于循环的右边界是int型变量的最大取值,而计算机计数是像时间一样的循环计数,当最大值加1,
循环变量又会变为左边界的最小值,因此上述程序会造成死循环。