请教,&和&&的区别

rain6 2002-01-17 09:47:01
这里面会发生短路运算,可是究竟是怎样的呢?

可不可以总结一下?
弱与是 A&B 假如A不成立 则B不作运算
强与是 A&&B A不成立 B仍然运算

比如 false && i++ 就还要运算i++再判断

这样的解释是否正确呢?还是有什么不足?

...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldcat0076 2002-01-18
  • 打赏
  • 举报
回复
&是按位与,根本就没有成立不成立的问题;
&&是逻辑与,A不成立就不需要再对B进行判断
sudaobo 2002-01-18
  • 打赏
  • 举报
回复
&是按位与,&&是逻辑与
Luke_cn 2002-01-18
  • 打赏
  • 举报
回复
a&&b 如果a为false,则不再计算b
a&b 如果a为false,则也要计算b
Patrick_DK 2002-01-17
  • 打赏
  • 举报
回复
弱与是 A&B 假如A不成立 则B不作运算
强与是 A&&B A不成立 B仍然运算



你理解刚好相反了,把上面的换一下就是了

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧