当前页面: 开发资料首页 → J2SE 专题 → 菜鸟问题:谁能解释一下这个循环方法?
菜鸟问题:谁能解释一下这个循环方法?
摘要: 菜鸟问题:谁能解释一下这个循环方法?
String[] sel = reqMap.getParameterValues(-#34;sel-#34;);
int selected = 0;
if (sel == null || sel.length == 0) {
selected = 0;
} else {
for (String s : sel) {
selected |= Integer.parseInt(s);
}
}
for(:)中冒号的用法那位知道,帮忙指点一下,
selected |= Integer.parseInt(s);这句我也没见过,也不知什么意思
实际上等同于:
for (int i = 0; i -#60; sel.length; i++) {
String s = sel[i];
selected = selected | Integer.parseInt(s);//|表示 按二进制位的“或”操作
}
冒号的用法实在jdk1.5中出现的,就是遍历后面指定数组的所有元素。
|运算符是按位或运算符,比如1|2结果就是3,因为1的二进制表示是0001,2的二进制是0010,
所以0001按位或0010结果就是0011,就是十进制的3。
而||是逻辑或,或者叫做布尔或,要求运算两边的参数都是布尔值。
谢谢!结 贴!
受教!!