黑马程序员技术交流社区

标题: 与或操作符 [打印本页]

作者: 杨盼    时间: 2012-2-26 14:25
标题: 与或操作符
本帖最后由 蓝色火焰 于 2012-2-26 14:26 编辑

为什么会有两种与或操作符,与操作“&&”和“&” 或操作“||”和“|”,这两种在使用上有什么区别,在哪种情况下使用哪种
作者: 吴璞玉    时间: 2012-2-26 14:29
这个老问题了
&&或者||运算符是有短路效果的,当左边的结果可以决定整个表达式时,右边的将不再判断。
&或|运算符则是无论左边是否能决定结果,右边都必须进行判断。
也就是影响效率的问题
作者: 杨盼    时间: 2012-2-26 14:32
吴璞玉 发表于 2012-2-26 14:29
这个老问题了
&&或者||运算符是有短路效果的,当左边的结果可以决定整个表达式时,右边的将不再判断。
&或| ...

没看到哪儿有,也没找到,所以就上来问问,嘿嘿.....
作者: 吴璞玉    时间: 2012-2-26 14:33
蓝色火焰 发表于 2012-2-26 14:32
没看到哪儿有,也没找到,所以就上来问问,嘿嘿.....

:lol前几期的版块啦,当然要是找的话,也挺费事
作者: 朱皓    时间: 2012-2-26 17:13
&&或者||运算符是有短路效果的,当左边的结果可以决定整个表达式时,右边的将不再判断。
&或|运算符则是无论左边是否能决定结果,右边都必须进行判断。
我们编写代码的时候最好用&&或者||,来判断提高效率
&或|运算符一般不会用到,只是有时面试时问到而已,了解一下就可以了
作者: 沈样    时间: 2012-2-26 18:49
还是效率问题
作者: 杨盼    时间: 2012-2-26 18:52
这还不能结帖啊
作者: liumeng    时间: 2012-2-26 19:27
顶二楼的
作者: 少威    时间: 2012-2-26 23:19
&& || : 逻辑运算符 , 结果是boolean值
& |  : 按位运算符, 结果是int值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2