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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 白龙马大魔王 中级黑马   /  2016-4-10 15:04  /  868 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).

10 个回复

倒序浏览
两者都是逻辑运算符,都表示“and”的意思,&&与&不同的是&&还有短路的效果,即是只要前面的条件的返回值是false,后面的代码也不执行,当即返回false;而&则不管前面代码是否为false,后面的代码一定执行,在某一程度上有点浪费资源,所以开发中大多使用&&
回复 使用道具 举报
一般都是用&&
回复 使用道具 举报
&与运算符,&&短路与,即&&之间的条件不满足就不会执行&&后面的代码
回复 使用道具 举报
&&有短路效果,所以更实用吧,前边的不满足,后边就不执行了
回复 使用道具 举报
SaaS11111111111
回复 使用道具 举报
常见的基础面试题
回复 使用道具 举报
&俩边是数字的话是位运算吧?
回复 使用道具 举报
二楼正解
回复 使用道具 举报
&在java里也是逻辑运算符了,
回复 使用道具 举报
&是与运算符,&&是短路与,&&之间的条件不满足就不会执行&&后面的代码,&没有这个特性
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马