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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

1楼2楼,同ip转移黑马币,已经清零!望珍重!
回复 使用道具 举报
&和&&都可以用作逻辑与的运算符,表示逻辑与(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。
回复 使用道具 举报
赞一个,说的不错
回复 使用道具 举报
谢谢分享  很有用
回复 使用道具 举报
卓依 初级黑马 2015-10-11 12:39:57
45#
简单,明了
回复 使用道具 举报
不错。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
对于初学者来说   这个也是要掌握的啊   不能说是水贴吧
回复 使用道具 举报
每天让自己过得充实点,加油!
回复 使用道具 举报
这是要做什摸呢
回复 使用道具 举报
&与&&的区别,&、|:无论左边结果是什么,右边都参与运算。   
回复 使用道具 举报
一般都用双&&
回复 使用道具 举报
这种问题适合我这个刚学的人
回复 使用道具 举报
ZZT 中级黑马 2016-4-11 01:53:26
53#
good,这回就因该记住了
回复 使用道具 举报
楼主解释的不错 顶
回复 使用道具 举报
&和&&的区别:1.&&在左边结果为false时,右边停止执行,节省了运行时间。2.&可作为位运算符,&&不具备此功能!
回复 使用道具 举报
虽然相对来说是较为简单的话题,不过能激起大家的分享和讨论就是好贴...进来还是学到一些东西的
回复 使用道具 举报
nice,不错不错………………
回复 使用道具 举报
不错,顶一个
回复 使用道具 举报
&有false则false,只有两边为true结果才为true,&&有短路功能,只要左边条件为false,右边就不参与运算。
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马