java中的冒号是什么作用

如题所述

你见到的冒号是在哪个地方的,java中不同的地方的冒号的作用是不同的,例如:
一、
String[] abc = new String[3]{"a","b","c"};
for (String str : abc){
System.out.println(str); //这个地方的冒号就是遍历abc的集合,取出每一个元素


二、三元运算符boolean?true的内容:false的内容
int a=1;
int b=3;
int i = a>b?3:1;//这个地方的冒号用来选择值,如果a大于b,那么i=3,否则i=1

三、跳转标记
outer:for(int i=0;i<5;i++){
for(int i=0;i<5;i++){
if(i==3){
continue outer;
}
}
}
//这个地方就是跳转标识,可用来标记地方 里层循环 continue直接跳出外层循环,继续执行外层循环

4.switch选择
switch(i){
case 1:oprate....;break;
case 2:oprate....;break;
case 3:oprate....;break;
//用于switch选择,当i等于下面的值事,执行后面的操作,然后break跳出,如果没有break,那么将执行下面的oprate操作,一直到底!
default:break;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-24
这个是JAVA1.5中的新特性,作用用来遍历集合的。
如:有集合 list
遍历的方式可以有
for(int i =0 ; i<list.size();i++){
//遍历
Object obj = list.get(i);
}
现在有了foreach了可以简化为
for(Object obj : list){
}
这样遍历了,这里的冒号就是指的foreach ,就是说遍历list集合中的每一个Object对象obj
具体的你可以百度一下“JAVA 5新特性”肯定会有很多的介绍
第2个回答  推荐于2017-11-28
1.三元运算符boolean?true的内容:false的内容
2.outer:
for(){
for(
){
break outer;
}
}标识,可用来标记地方 里层循环 break直接跳出外层循环
3.遍历
int[] a={1,2,3,4};
for(int i:a){
}
4.switch case
switch(condition){
case number:
oprate....;
}本回答被网友采纳
第3个回答  2011-05-20
遍历 中用的。
第4个回答  2011-05-31
增强的for 循环(enhanced for loop)
所谓“增强的for 循环”,主要也是针对容器的。使用该项特性时,开发者可以将“利用iterator
遍历容器”的逻辑交给编译器来处理。例如下列代码:
void cancelAll(Collection c) {
for (Iterator i = c.iterator(); i.hasNext(); ) {
TimerTask tt = (TimerTask) i.next();
tt.cancel();
}
}
可以用增强的for 循环改写为:
void cancelAll(Collection c) {
for (Object o : c)
((TimerTask)o).close();
}
编译器判断对象c 是一个Collection 子对象(即是容器)之后,就会允许使用增强的for 循环
形式,并自动取到c 的迭代器,自动遍历c 中的每个元素。
可以看到,上面的代码中仍然有一个强制类型转换(((TimerTask)o).close();)。实际上,这
项特性应该普遍地与泛型结合,以获得最大的利益。结合泛型之后,上述代码变成:
void cancelAll(Collection <TimerTask> c) {
for (TimerTask task : c)
task.cancel();
}
相似回答