&是位运算符,表示按位与运算,&&是逻辑运算符,其实都是表示逻辑与(and)。
有一点不同。
& 左右两个条件,如果左边条件不成立,那么右边条件会在判断。
&& 左右两个条件,如果左边条件不成立,那么右边的条件就不再判断了。效率比&高。
这个小知识点貌似面试的时候可能会考到。- public class AndTest {
- public static void main(String[] args){
- int a=5;
- if(a<3 &a++>2){
- a++;
- }
- System.out.println(a);
-
- a=5;
- if(a<3 &&a++>2){
- a++;
- }
- System.out.println(a);
- }
- }
复制代码 |