初学java的话可能会对一些预算符不是很理解,什么优先级呀,运算顺序啊。今天就先谈谈&&,&他们的区别。
首先&&逻辑与 &按位与
||逻辑或 |按位或
比如
if(a==2&&b==3) 说明两者都要满足,如果有一为false,就不会运算输出
if(a==2||b==3) 满足其中之一即可
if(a==2&b==3) 不管左边是true还是false,右边都参与计算//
//注意:对于只是判断一个表达式的结果来讲,&& 和 ||的效率会高些。
//(1)
int a=1;
int b=2;
System.out.println(a<b&&b%2==0);
//打印结果为True
//(2)
int a=1;
int b=2;
System.out.println(a<b&&b%3==0);
//打印结果为false
//(3)
int a=1;
int b=2;
System.out.println(a>b&b%2==0);
//打印结果为false
&和|主要用于二进制计算
这和数学上的一样,理解了或和与的关系,对于这些也就容易掌握了!