为啥不是012而是三个0(刚学Java)

img


为啥不是012而是三个0,怎么理解这个代码,刚开始学数组,不是很能理解,不是有i++吗,那它的用处是啥

你打印的如果是i,结果才是012,但是你打印的是arr4数组里面的值,你没有给它赋值,所以初始值都是0

初始化数组,你没有给数组复制,数字型的默认就是0。遍历数组打印数组内各元素的值也就是0

arr[i]代表按i下标获取arr中的值,没有赋值,那么arr中的值都是0