首先&是位运算符,&&是逻辑运算符。对于一般的整型,位运算是指按整型的二进制进行运算的。而由于布尔类型是作为一种单比特值来对待,所以对于布尔值位运算与逻辑运算具有相同的效果。但是位运算符不会发生短路效应。
总之,区别有:
&直接操作整数基本类型,而&&不行;
&&有短路效应,即:当第一个布尔运算为false,第二个布尔运算不执行。而&运算符没有。
&&和&的区别
1、 相同点:在java中”&&”和”&”都是逻辑运算符。2、区别举例:int i=0,j=1。if(i++&&j++)。System.out.println(“j=”+j)。的输出结果是:j=1;而如果换成”&”则程序的输出结果将为:j=2,在我们书写的程序中一般是不会用后者的,因为我们的目的是必须两者都为真才执行下面的语...
JAVA中&&和&、||和|的区别?
“1、Java中&叫做按位与,&&叫做短路与,它们的区别是: & 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下:12&5 的值是多少...”...
java中&和&&的区别?
(&,|)它们是逻辑操作,(&&,||)它们是条件操作。&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑运算与(and).|| 按位或运算符 ,表示按位或运算,||是逻辑或算符,表示逻辑或运算。条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型的。不同点:对于A&B,不...
java&&和&&有什么区别?
&&和||是一种逻辑运算符,&&是逻辑与,当两个数都为真,则结果为真。||是逻辑或,两个数任意一个为真,则结果为真。举个例子:1、a && b 当a、b都为真时,结果为真。有一个为假或者都为假时结果为假。2、a || b 当a、b有一个为真时,结果为真。a、b都为假时结果为假。
java中&&和||区别是什么?
&&表示与,前后两个操作数必须都为true才返回true,否则返回false。它是先计算左边的操作数,如果左边的操作数为false,直接返回false,根本不会去计算右边的操作数。||表示或,只要两个操作数中有一个是true,就可以返回true,否则返回false。从左往右进行计算,当第一个操作数为true时,直接返回true,...
java &and&&区别
1.条件1&&条件2 当条件1为假,则“条件1&&条件2”为假,就不用执行条件2了 当条件1为真,则再执行条件2 2.条件1&条件2 即使条件1为假,已经能判断“条件1&&条件2”为假,还要执行条件2
JAVA中你真的知道&和&&的区别吗?
Java中的逻辑运算符包括与运算符(&)和与运算符(&&),让我们来看看它们的区别。短路与和逻辑与在最终运算结果上是相同的,但短路与具有一种独特的特性——短路现象。短路与与逻辑与在结果上并没有本质区别,关键在于短路与的存在这一特性。在实际编程中,何时会出现这种短路现象呢?当使用&进行运算...
Java中,&和&&,|和||有什么区别
& 是与,&&是短路与;&& 是左边条件不满足就终止了,不会继续计算右边条件;而&是无论左边是否满足都会继续执行右边。比如 a && b , 假如计算 a 是假 , 那么就不会继续计算b的真假值了;假如a是真,那么会继续计算b,当b也是真时,a&&b为真。而 a & b , 无论a是真假,都会继续计算b的...
java中&和&&是怎么运算的
& 和 && 的区别:1)& 表示“按位与",这里的”位“是指二进制位(bit)。例:十进制数字8 转化为二进制是:1000 ;数字9 转化为二进制是1001 。则如有以下程序:public class Test { public static void main(String[] args) { System.out.println(9 & 8);} } 输出结果应该是:8 原...
在java中&与&&以及|和||的区别是什么?
JAVA的&(与)和|(或)是位运算符,进行双目运算,是指对整数按二进制的位进行运算(仅用于整数类型);&&(条件与)和||(条件或)是逻辑运算符,也进行双目运算,但指对布尔类型进行的与,或等的运算.