打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
&和&&的使用区别
在程序设计学习中,&和&&被解释为:&&是逻辑操作符,而&是位操作符,但是它们的具体使用上的区别到底是什么呢?
1、先看看&&,它是我们在程序设计中经常用到的一个操作符,和||相对应,表示boolean的逻辑运算,当使用&&运算符时   如果第一表达式为假就不再判断第二表达式的真假,直接返回false;
例子:2>1 && 3>2返回true,2<1 && 100/0 == 1返回false;
2、在看看&,它是位运算符,什么意思呢,看个例子:
   2&3=2;
   具体分析为:
   2的二进制为10
   3的二进制为11
   逻辑&之后为10;
   通过&运算符还能解决一个问题:
   现在给你一个数字,怎么判断它是不是2的幂?
   (b & (b-1)) == 0 就可以判断
   &运算符也可做与运算,但是它做与运算时不管第一表达式成立不成立都会去运算第二表达式;
   例子:
   1 > 2 & (5 - 1) > 6返回false;而2<1 & 100/0 == 1会抛出java.lang.ArithmeticException异常。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C/C++ 运算符、表达式、语句
1.4 操作符/运算符(Operators)
(转)*p 和* p的区别
(运算符)乐创DIY C语言讲义​——3.7节(2)
&和&&的区别
什么是Python表达式?Python基础入门
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服