&&与&的区别(逻辑运算符和(针对二进制)位运算符&与 |或 ~非 ^异或)
&与 |或 ~非 ^异或 全部都是无短路!
&与
同&& 都为1时为1,否则全为0
|或
同||任意一个为1,则为1
~非
取反
^异或 相同时为0 异同为1
package cn.bdqn.t17first;
public class Demo4 {
public static void main(String[] args) {
int i=1;
if((i++>5)&(i++<9)){
System.out.println(i);
System.out.println("........");
}System.out.println(i);
}
}
i=3
package cn.bdqn.t17first;
public class Demo4 {
public static void main(String[] args) {
int i=1;
if((i++>5)&&(i++<9)){
System.out.println(i);
System.out.println("........");
}System.out.println(i);
}
}