&和&&的区别
你可千万别说这两个的区别是一个只有一个符号,一个有两个符号呀!!!
&这个表示的位运算;而且也是不短路的,什么叫不短路呢?也就是说 a&b,如果a是false,这个式子还会继续计算b;而且这个&两边是可以是任意类型的,
因为无论啥类型都是二进制。
&&这个表示的逻辑运算;而且是短路的,什么意思?相对于刚刚的&这个来说的话,a&&b的话,如果a是false的话,那么b就不会执行了,因为已经知道最后的结果了,
还执行干嘛呢;还有就是&&这个两边的类型只能是逻辑类型,也就是Boolean类型啦
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步