&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true 时,
整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null
&& !str.equals(“”))表达式,当str 为null 时,后面的表达式不会执行,所以不会出现NullPointerException
如果将&&改为&,则会抛出NullPointerException 异常。If(x==33 & ++y>0) y 会增长,If(x==33 && ++y>0)
不会增长
&还可以用作位运算符,当&操作符两边的表达式不是boolean 类型时,&表示按位与操作,我们通常
使用0x0f 来与一个整数进行&运算,来获取该整数的最低4 个bit 位,例如,0x31 & 0x0f 的结果为0x01。
备注:这道题先说两者的共同点,再说出&&和&的特殊之处,并列举一些经典的例子来表明自己理解
透彻深入、实际经验丰富。

最新文章

  1. 深入理解DOM节点关系
  2. STM32F429i-DISCO FreeRTOS keil STM32CubeMX
  3. .NET设计规范————类型设计规范
  4. html table之 全选,全不选
  5. struts 标签库注解
  6. hdu---(1421)搬寝室(dp)
  7. 了解thinkphp(二)
  8. ubuntu12.04下 安装虚拟主机
  9. django-debug-toolbar
  10. 3、Web应用程序中的安全向量 -- cookie盗窃
  11. https 协议下服务器根据网络地址下载上传文件问题
  12. Loadrunner回放https脚本时出现错误Error -27780 Connection reset by peer解决办法
  13. git 常用操作,下拉,提交,更新,还原
  14. python-----多线程、线程池、进程池
  15. SQLSetStmtAttr
  16. sql server 清除数据库中所有表的数据
  17. c++ sleep(windows/linux)
  18. node包管理工具--nvm(windows)
  19. 机器学习入门-DBSCAN聚类算法
  20. bzoj 1047 单调队列

热门文章

  1. Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建
  2. Android动画小记录
  3. Azure PowerShell (7) 使用CSV文件批量设置Virtual Machine Endpoint
  4. Angularjs1培训
  5. Java 的设计模式之一装饰者模式
  6. LINQ系列:LINQ to SQL Where条件
  7. MVC4做网站后台:用户管理 ——用户组补充
  8. 深入理解闭包系列第三篇——IIFE
  9. Attach Volume 操作(Part II) - 每天5分钟玩转 OpenStack(54)
  10. DOM-Node类型