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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请求大神帮帮  &与&&、|和||有什么区别

7 个回复

正序浏览
&&是短路与,左边只要是假,右边就不执行,&是不管左边真假,右边都执行;|和&是一样的,||是短路或,只要左边为真,右边就不执行。
回复 使用道具 举报
百思不得解 发表于 2015-4-24 22:54
有区别的,&&和||有短路的效果,左边为false和true,右边不用判断

楼上的回答的很好,都是师出毕向东老师啊!:lol
回复 使用道具 举报
有区别的,&&和||有短路的效果,左边为false和true,右边不用判断
回复 使用道具 举报
短路--直接记住&&、||具有短路现象即可
回复 使用道具 举报
&和&&运行的结果是一样的,但是&&如果左边的是false右边的就不运行了 | 和||同理!
回复 使用道具 举报
单个的符号两边都要进行判断逻辑表达式是否符合语法规范以及其布尔类型值为多少,双符号的就优先判断符号左边的,左边的如果满足条件成立,右边的就不再运行也就无需检查语法是否合规。这样做可以提高代码运行效率。

所以实际编程时都推荐使用双符号的逻辑运算符。
回复 使用道具 举报
请求大神帮忙
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马