java中冒号是什么运算符

package p1;


public class e1 {

public static void main(String[] args){

int[]d=new int[] {1,2,3,4,64,1234,3124,657,22};

System.out.println("d.length="+d.length);

for(int i : d);

System.out.println(i + "");


}


for(int i : d);

这里的“:” 是什么意思啊? 

System.out.println(i + "");

这里的i 提示没有resolved 上面for(int i : d); 已经定义了啊

这是书上的例子 


}


慕的地6264312
浏览 980回答 1
1回答

慕侠2389804

这里的for是Java中forEach, 用来遍历数组的。for(int i : d) 就是遍历int型数组d的 每一次访问数组d的时候读取的数据放入int型的i中。和for(int i=0;i<d.length();i++)是一样的,但是forEach的可用场合较多。public class e1 {public static void main(String[] args){int[]d=new int[] {1,2,3,4,64,1234,3124,657,22};System.out.println("d.length="+d.length);for(int i : d){System.out.println(i);}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java