在C#中&跟&&的区别是什么

 我来答
北方计算机学校
推荐于2018-05-18 · TA获得超过376个赞
知道小有建树答主
回答量:51
采纳率:100%
帮助的人:62.8万
展开全部

&是按位与运算符(或取地址运算符),&&是条件与运算符(也叫逻辑与运算符)。


进行与运算时,二者的不同之处在于:

  1. &可以对两个整型数据,按照二进制位,逐位进行“与”运算,其运算结果为整型,

    &还可以对两个逻辑型数据进行“与”运算,期盼结果为逻辑型数据;

    而&&则只能对两个逻辑型数据进行“与”运算,其运算结果为逻辑型数据。

    例如:

        7&5                   // 结果为 5

        true & true       // 结果为 true

        true && true    // 结果为 true

  2. &&则有可能只对第一个操作数进行取值,而&则总是对每个操作数都进行取值。

    例1.

  3.     int i=0;

        bool b;

        b = i>0 && ++i>0;

        // 第一个条件就不成立,则不再考虑第二个条件

        //直接得出结果 b=false, 而且 i=0

    例2.

        int i=0;

        bool b;

        b=i>0 & ++i>0;

        // 无论第一个条件是否成立,都会对第二个操作数进行取值,

        // 虽然结果为 b=false,但是 i=1

  4. &优先级高于&&

轻盈还文雅的小毛豆154
2010-08-05 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:181万
展开全部
&&是并且的意思 跟||相反,||是或者的意思,而&在其他语言中是和的意思!c#中不太清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hell280
推荐于2016-03-06 · TA获得超过181个赞
知道小有建树答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
通俗的讲,

&: 可看成加法(a=b&c:可以理解成a=b+c)

&&:可理解成并且运算符(if((a==b) && (d>f)){}: a==b 并且 d>f,才满足条件)

你可以搜一下,其它的运算的算法,应该都有小例子~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大熊先生P
2010-08-05 · 超过11用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:27.2万
展开全部
& 是逻辑位与运算符,运算后是数值型
&&是逻辑与运算符,运算后结果是布尔型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友311611ad6
2011-03-21 · TA获得超过737个赞
知道小有建树答主
回答量:1757
采纳率:0%
帮助的人:1277万
展开全部
&:Address-of(Unary一元) 就是huima80说的有关指针地址的运算符。
&:Bitwise AND 位与运算符,学计算机最基础的会教的。
&:Logical AND 逻辑与运算符,二元,两边的参数都会参与计算。
&&:Conditional AND 条件与运算符,二元,如果左边的满足假,那么右边不用计算,返回假。否则再计算右边。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式