使用":"运算符

Joh*_*ohn 2 java operators

我知道这是一个基本问题,但我读到的所有文档似乎都没有回答我的问题:":"运算符有什么作用?

我得到的印象是,如果我做类似的事情for(item : list),for循环将遍历列表中的每个项目.这是正确的吗?

bre*_*777 6

是的,你有什么是每个声明.你拥有的那个不太正确,如果你有一个List<String>名单,那么你可以做这样的事情:

for (String item: list) {
   System.out.println(item);
}
Run Code Online (Sandbox Code Playgroud)

另外,":"作为三元表达的一部分还有另一种用法,例如

int i = y < 0 ? 10 : 100;
Run Code Online (Sandbox Code Playgroud)

这与:

int i;

if (y < 0) {
   i = 10;
} else {
   i = 100;
}
Run Code Online (Sandbox Code Playgroud)