A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黯然销魂 初级黑马   /  2014-5-22 10:08  /  8533 人查看  /  58 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

& 和 &&区别: & :无论左边结果是什么,右边都参与运算。         &&:短路与,如果左边为false,那么右边不参数与运算。
   | 和|| 区别:|:两边都运算。       ||:短路或,如果左边为true,那么右边不参与运算

58 个回复

倒序浏览
不错           ,

评分

参与人数 1黑马币 +9 收起 理由
黯然销魂 + 9 赞一个!

查看全部评分

回复 使用道具 举报
这是什么情况,水贴么
回复 使用道具 举报
大家水平不一样,难道非要整那些你看不懂的,才不是水贴吗
回复 使用道具 举报

不错   
回复 使用道具 举报
支持一下
回复 使用道具 举报
流沙 中级黑马 2014-5-23 07:22:28
7#
自己发帖自己给自己加黑马币:funk:
回复 使用道具 举报
nice,不错不错………………
回复 使用道具 举报
韩鹏 中级黑马 2014-6-24 12:13:28
9#
顶一个!
回复 使用道具 举报
哈哈,这样也可以啊
回复 使用道具 举报
滔哥 黑马帝 2014-6-24 14:19:42
11#
1楼2楼,同ip转移黑马币,已经清零!望珍重!
回复 使用道具 举报 1 0
  &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
  &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x01 & 0x0f的结果为0x01。

评分

参与人数 1黑马币 +2 收起 理由
byb442230 + 2

查看全部评分

回复 使用道具 举报
                   加金币
回复 使用道具 举报
& 和 &&
相同点:两边同为true是为true。其他为false.
区别:
& :无论左边结果是什么,右边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。

| 和||
相同点:两边同为false是为false。其他为true.
区别:
|:两边都运算。       ||:短路或,如果左边为true,那么右边不参与运算
回复 使用道具 举报
原来是这样。。
回复 使用道具 举报
下面的回复都比LZ的贴要好!
回复 使用道具 举报
int a=10,b=20;
回复 使用道具 举报
注意考点,是如果自增或者自减,用在短路与右边,左边为false,右边是短路的,右边的自增或者自减就无效,数值不变。
回复 使用道具 举报
茄子 发表于 2014-5-22 12:10
大家水平不一样,难道非要整那些你看不懂的,才不是水贴吗

说的不错
回复 使用道具 举报 1 0
总结得不错,一看就理解啦!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马