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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨盼 中级黑马   /  2012-2-26 14:25  /  2508 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 蓝色火焰 于 2012-2-26 14:26 编辑

为什么会有两种与或操作符,与操作“&&”和“&” 或操作“||”和“|”,这两种在使用上有什么区别,在哪种情况下使用哪种

8 个回复

正序浏览
少威 初级黑马 2012-2-26 23:19:37
9#
&& || : 逻辑运算符 , 结果是boolean值
& |  : 按位运算符, 结果是int值
回复 使用道具 举报
顶二楼的
回复 使用道具 举报
杨盼 中级黑马 2012-2-26 18:52:59
7#
这还不能结帖啊
回复 使用道具 举报
还是效率问题
回复 使用道具 举报
&&或者||运算符是有短路效果的,当左边的结果可以决定整个表达式时,右边的将不再判断。
&或|运算符则是无论左边是否能决定结果,右边都必须进行判断。
我们编写代码的时候最好用&&或者||,来判断提高效率
&或|运算符一般不会用到,只是有时面试时问到而已,了解一下就可以了
回复 使用道具 举报
蓝色火焰 发表于 2012-2-26 14:32
没看到哪儿有,也没找到,所以就上来问问,嘿嘿.....

:lol前几期的版块啦,当然要是找的话,也挺费事
回复 使用道具 举报
吴璞玉 发表于 2012-2-26 14:29
这个老问题了
&&或者||运算符是有短路效果的,当左边的结果可以决定整个表达式时,右边的将不再判断。
&或| ...

没看到哪儿有,也没找到,所以就上来问问,嘿嘿.....
回复 使用道具 举报
这个老问题了
&&或者||运算符是有短路效果的,当左边的结果可以决定整个表达式时,右边的将不再判断。
&或|运算符则是无论左边是否能决定结果,右边都必须进行判断。
也就是影响效率的问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马