java 中的& &&区别以及 C++ 中& &&的区别
java中的 & &&两个运算符
(1).&在java中称做: 逻辑与 判断boolean类型,只有两者都是true时,才会返回true
举例: boolean b1=false; boolean b2=true; boolean b3=b1&b2; 此时b3为false
(2).&&在java中称做: 短路与 也是只有都为true时,才会放回true;
举例: boolean b1=false; boolean b2=true; boolean b3=b1&b2; 此时b3为false! 但是代码中b1已经为false,所以不用看后面的内容(即代码短路),b3直接为false;
C++中的& &&两个运算符
(1).&在C++中称做: 按位与 功能是参与运算的两数的二进制相与
举例:int a=7;int b=3; a(二进制)=0111 b(二进制)=0011;int c=a&b=3;
(2).&&在C++中被称做: 短路与 只要有一边的运算结果为false,它都会马上返回false;&&是处理true和false这样的boolean运算