格式:for(数据类型 变量名: 被遍历的集合或者数组)
{
}
对集合进行遍历只能获取元素,但是不能对集合进行操作。所以我们没法在用高级for的时候对元素的值进行改变,只能遍历。
楼主代码:
int[] arr = {3,5,7,9,1};
for(int i : arr){
arr[0]=1;
System.out.println(i);
}
红色标示,其实实际的arr[]中的第一个元素的值已经被改变了,不过在高级for中无法体现。
可以再增加一次遍历查看打印结果:- public class Test1 {
- public static void main(String[] args) {
-
- int[] arr = {3,5,7,9,1};
- for(int i : arr){
- arr[0]=100;
- System.out.println(i);
- }
- System.out.println("------------");
- for(int i:arr){
- System.out.println(i);
- }
- }
- }
-
复制代码 3
5
7
9
1
------------
100
5
7
9
1
|