String[] sel = reqMap.getParameterValues("sel");
int selected = 0;
if (sel == null || sel.length == 0) {
selected = 0;
} else {
for (String s : sel) {
selected |= Integer.parseInt(s);
}
}
int selected = 0;
if (sel == null || sel.length == 0) {
selected = 0;
} else {
for (String s : sel) {
selected |= Integer.parseInt(s);
}
}
selected |= Integer.parseInt(s);这句我也没见过,也不知什么意思
for (int i = 0; i < sel.length; i++) {
String s = sel[i];
selected = selected | Integer.parseInt(s);//|表示 按二进制位的“或”操作
}
所以0001按位或0010结果就是0011,就是十进制的3。而||是逻辑或,或者叫做布尔或,要求运算两边的参数都是布尔值。