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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hejinze   /  2015-4-25 22:18  /  2172 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

&& 就是先看左边是否为false,如果是,那就不再判断右边的,直接得出false结果。而& 是不论左边是否为false,都会判断&右边的条件。这就浪费了内存与资源,所以一般用“&&”。

评分

参与人数 1黑马币 +20 收起 理由
李明全 + 20 赞一个!

查看全部评分

回复 使用道具 举报 1 0
顾名思义  &&  可以叫做  短路与  短路  明白吧  为什么会短路呢?因为左边如果是false就短路了  右边就不执行了
回复 使用道具 举报
&&就相当于当左边是false时就不执行右边的,因为左边已经false了不管右边是turn或者false其结果都是false。如果左边是turn就执行右边的。这样能提高效率。
回复 使用道具 举报
老师说的是对的,&是位运算符,主要用在二进制上
回复 使用道具 举报
这个你要是看结果的话,是看不出什么的,但是从效率上来说,就不一样了,在这简单的小程序上还好,但是真正在开发中,要想高效的方法,还是会用&&,就像上面说的一样,当前面为false的时候,后面的就不会再判断了,&是前面为false后面还是会判断
回复 使用道具 举报
& 位与
&& 逻辑与
回复 使用道具 举报
上面的例子举得很合理嘛
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马