&与&&的区别

3Q,请高手指教

在C#中,&&是逻辑与,需要两个bool类型表达式参与运算,结果也是bool类型。如果&&两边表达式计算的结果都是true,那么&&的结果就是true,否则就是false。
&&有一个快速运算法则:当&&的左边计算的结果是false,那么无论右边表达式的结果是什么,&&的结果一定是false,此时,&&右边的表达式根本不会去运算。如果此时&&右边是一个函数调用,那么这个函数就不会被调用。

&是位运算,按位与,参与运算的一半是两个整数。例如:5 & 3,由于5的二进制码是0101,3的二进制码0011,那么0101 & 0011 = 0001,所以结果就是1。
&也可以用作两个bool型数据的运算,同样,当两边都是ture,结果才是true,不过&在bool型数据运算时,不存在快速运算法则。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-09
推荐使用&&

使用“&&”当第一个为false是就不需要考虑后面的操作数,所以比& 要快一些!

"&"要运算所有操作数

&和&&的区别是什么?
区别:1.运算符性质不同。&是一个位运算符。&&是一个逻辑运算符。2.作用不同。&是将两个二进制的数逐位相与,结果是相与之后的结果。&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。3.用途限制。&除了是一个位运算符,也是取地址符。&&就是...

&和&&有什么区别?
区别一:意思不同 1、.表示按位与操作。2、::表示逻辑与的意思,即为and。区别二:程序执行的时候不同 1、当运算符::两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。比如 12&&23的结果就是1,12::-1 的结果是1,123::0的结果就是0 2、我...

&&和&的区别
语言中&&与&有三个区别:作用不同、输出的值不同、使用方法不同。如下参考:一、作用不同 &表示按位与运算,另外也是取地址符;例如:0010&1101,结果为0000 &&表示逻辑与运算;例如:if(a==0&&b==0),意思就是ifa为0并且b为0的时候,进行下一步操作。二、输出的值不同 &&:b输出的值为2...

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

&和&&的区别是?
不同点:(1)&&具有短路的功能,而&不具备短路功能。(2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。(3)&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常...

C语言中&与&&的区别和1、11的区别
&&和||是逻辑运算符,&和|是位运算符。&&:“与”,仅当左右为真时值为1,否则为0,如2>1&&1>0等于1;||:“或”,仅当左右为假时值为0,否则为1,如1>2||0>1等于0;&:按位与,仅当左右为1是值为1,否则为0,如1&1等于1,1&0等于0;|:按位或,仅当左右为0时值为0,...

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

&&和&有什么区别?
&&和&区别如下:1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。2、&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str....

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

说说&和&&的区别?
"&"和"&&"的区别 在编程或计算机操作中,“&”和“&&”虽然都与逻辑有关,但它们表示的含义和操作上有明显不同。下面是两者的具体区别。"&":逻辑与运算符 "&"是一个基本的逻辑与运算符。在很多编程语言中,它用于连接两个表达式,表示两个操作数都必须满足条件时,整个表达式的结果才为真。也就...

相似回答