**
执行顺序 & 和 | 同用情况
**
1 "顺序"优先级最高 (从左到右执行 )
2 其次是 “&” 和 “&&” 优先级高一点
一、“&”和“|” , "&&“和”||"的定义区别
(1)使用“&”操作,‘和’ 的关系, 两个表达式都需要为true, 才执行
(2)使用“|”操作, ‘与’ 的关系, 两个表达式一个为true, 就执行
(3)使用“&&”操作,若第一个表达式为false, 则后面表达式不执行
(2)使用“||”操作, 若第一个为true,则后面表达式不执行。
int i1 = 1;
int i2 = 1;
// true||true && false 执行
if ((i1 == 1) || (i1 == 1) && (i2 == 2)) {
System.out.println("||,&& 执行");
}
// true | true & false 执行
if ((i1 == 1) | (i1 == 1) & (i2 == 2)) {
System.out.println("|,&执行");
}
// true && false | true 执行
if ((i1 == 1) && (i2 == 2) | (i1 == 1)) {
System.out.println("&& |执行");
}
// true & false || true 执行
if ((i1 == 1) & (i2 == 2) || (i1 == 1)) {
System.out.println("& ||执行");
}