java里数组的下标是从0开始的,如果我想建立一个数组目的是存放50个数字,那么数组的声明我认为是INT[] aa=new int[49],但实际上运行起来会下标越界,如果定义为INT[] aa=new int[50],就没问题,请问怎么会这样!!还有我是通过for循环来对数组赋值的:
for(int i=0;i<aa.length;i++){
    aa[i]=10;
}