站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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。

而||是逻辑或,或者叫做布尔或,要求运算两边的参数都是布尔值。


谢谢!结 贴!


受教!!


↑返回目录
前一篇: 一道简单的java程序出错, 为什么?
后一篇: 关于TimerTask和SWT的一个调用问题