黑马程序员技术交流社区

标题: &和&&的区别 [打印本页]

作者: 白龙马大魔王    时间: 2016-4-10 15:04
标题: &和&&的区别
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
作者: IT小笨鸟    时间: 2016-4-10 15:51
两者都是逻辑运算符,都表示“and”的意思,&&与&不同的是&&还有短路的效果,即是只要前面的条件的返回值是false,后面的代码也不执行,当即返回false;而&则不管前面代码是否为false,后面的代码一定执行,在某一程度上有点浪费资源,所以开发中大多使用&&
作者: fanlelong    时间: 2016-4-10 16:28
一般都是用&&
作者: 李亚东_JAVAEE    时间: 2016-4-10 18:59
&与运算符,&&短路与,即&&之间的条件不满足就不会执行&&后面的代码
作者: 梧桐望穹    时间: 2016-4-10 23:01
&&有短路效果,所以更实用吧,前边的不满足,后边就不执行了
作者: LiuLiu006    时间: 2016-4-10 23:35
SaaS11111111111
作者: 长衫造纸农_    时间: 2016-4-11 08:53
常见的基础面试题
作者: xiaochenu    时间: 2016-4-11 09:03
&俩边是数字的话是位运算吧?
作者: lidandan    时间: 2016-4-11 12:00
二楼正解
作者: gsa798780633    时间: 2016-4-11 14:50
&在java里也是逻辑运算符了,
作者: zhangyapeng    时间: 2016-4-11 18:04
&是与运算符,&&是短路与,&&之间的条件不满足就不会执行&&后面的代码,&没有这个特性





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