黑马程序员技术交流社区

标题: 请求大神帮帮 &与&&、|和||有什么区别 [打印本页]

作者: 乘梦而飞    时间: 2015-4-24 22:12
标题: 请求大神帮帮 &与&&、|和||有什么区别
请求大神帮帮  &与&&、|和||有什么区别
作者: 乘梦而飞    时间: 2015-4-24 22:14
请求大神帮忙
作者: gainn    时间: 2015-4-24 22:19
单个的符号两边都要进行判断逻辑表达式是否符合语法规范以及其布尔类型值为多少,双符号的就优先判断符号左边的,左边的如果满足条件成立,右边的就不再运行也就无需检查语法是否合规。这样做可以提高代码运行效率。

所以实际编程时都推荐使用双符号的逻辑运算符。
作者: niuchuanhe    时间: 2015-4-24 22:23
&和&&运行的结果是一样的,但是&&如果左边的是false右边的就不运行了 | 和||同理!
作者: Catface    时间: 2015-4-24 22:37
短路--直接记住&&、||具有短路现象即可
作者: 百思不得解    时间: 2015-4-24 22:54
有区别的,&&和||有短路的效果,左边为false和true,右边不用判断
作者: adminlxb    时间: 2015-4-24 23:03
百思不得解 发表于 2015-4-24 22:54
有区别的,&&和||有短路的效果,左边为false和true,右边不用判断

楼上的回答的很好,都是师出毕向东老师啊!:lol
作者: 黄文昭    时间: 2015-4-24 23:11
&&是短路与,左边只要是假,右边就不执行,&是不管左边真假,右边都执行;|和&是一样的,||是短路或,只要左边为真,右边就不执行。




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