请问在java中&与&&的区别是什么?请写两个简单程序对比一下

如题所述

&是一般逻辑运算符,&&是短路逻辑运算符

一般逻辑运算符会求出符号两边的值进行与运算得出结果
短路逻辑运算符会先求出符号左边的。如果左边的为true,在计算右边的,如果左边的为false,就不进行右边的计算了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-03-06
&是位与运算符:这个运算符运算的时候,两边的运算数转化成二进制数,一位一位(0或者1)地求与
&&是逻辑关系与运算符:这个就简单了,就是算那种逻辑布尔值的。
ps:一楼的意思是对的,但用语有点不够精确。本回答被提问者采纳
第2个回答  2008-03-06
写了点东西,复制到你的程序里,然后你在if中分别比较一个&与两个&的区别 一个&的时候输出 1和2 两个&的时候输出1 结果还用我说不,怕你不给我分,说明一个&的时候两边都要计算,两个&的时候当一边确定结果了,另一边就不计算了。

public static void main(String[] args)
{
if(getBoolean1()&getBoolean2())
{
System.out.println("true");
}
}
public static boolean getBoolean1()
{
System.out.println("1");
return false;
}
public static boolean getBoolean2()
{
System.out.println("2");
return false;
}

说说&和&&的区别?
两者的区别是前者在执行过程中会出现“短路”的现象。即若符号”&&”前的表达式如果为假,那么后面的那个表达式将不会被执行,直接返回false。1、 相同点:在java中”&&”和”&”都是逻辑运算符。2、区别举例:int i=0,j=1;if(i++&&j++)System.out.println(“j=”+j);的输出结果是:j=1;...

java中&&的相同点和不同点有什么区别?
1、 相同点:在java中”&&”和”&”都是逻辑运算符。2、区别举例:int i=0,j=1。if(i++&&j++)。System.out.println(“j=”+j)。的输出结果是:j=1;而如果换成”&”则程序的输出结果将为:j=2,在我们书写的程序中一般是不会用后者的,因为我们的目的是必须两者都为真才执行下面的语...

&和&&的区别
区别如下:&:不管前面的条件是否正确,后面都执行。&&:前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好。&&是逻辑运算中的“短路”,若"&&"前的条件为false时判断结果为false,不再执行"&&"后的语句块。"&&"前为true则继续进行进行后半部分的判断 。定义:1:&&在Java和P...

& 和& & 的区别
1:&&在Java和PHP以及c#中都是逻辑操作符,也叫条件操作符。2:&&在bat中顺序执行多条命令,执行过程中如命令出错则停止执行之后的命令。3:c++中也会用&&来指定一个rvalue的引用类型。4:c语言中&&是一种双目运算符,表示与运算,而当左边所给表达式或变量为0时,不再计算右侧,整个表达式为零。&...

|和&的区别是什么?
两者都是或,但是不一样。不同点:同与操作类似,||表示短路或,当运算符左边的值为true时,右边的表达式不会进行运算。举个例:int i=0;if(3>2 || (i++)>1) i=i+1;System.out.println(i);这段程序会打印出1,而不是打印出2。因为在if的条件判断中,程序先判断第一个表达式3>2是否...

java的&和&的区别是什么
Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。5.操作符重载 Java不支持操作符重载。操作符重载被认为是c十十的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少...

请高手来回答!Java中1. &和&&有何区别? 2.GC是什么?为什么要有GC? 3...
Java是由C++发展来的。它摈弃了C++中一些繁琐容易出错的东西。其中有一条就是这个GC。写C\/C++程序,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。内存再大也是有限的,所以当程序不再需要使用某个变量的时候,就需要释放这个内存空间资源,好让别的变量来用它。在C\/C++中,释放...

JAVA中&&和||是什么意思 怎么用
详情请查看视频回答

java中&什么意思?
在Java中,&是一个位运算符,用于执行逐位AND操作。&操作符有两种形式:单个&操作符和双个&&操作符,它们的作用略有不同。点击学习大厂名师精品课单个&操作符执行逐位AND操作,对于每一个位,如果两个操作数都是1,则结果为1,否则为0。例如,假设a和b是两个二进制数,a=1010,b=1100。执行a&...

&和&&的作用一样吗?
& 不管前面的条件是否正确,后面都执行 && 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好。&&”是逻辑运算中的“短路”,若"&&"前的条件为false时判断结果为false,不再执行"&&"后的语句块。"&&"前为true则继续进行进行后半部分的判断 。

相似回答