&和&&有什么区别呢?

杨幂 Java面经 发布时间:2022-05-22 22:45:21 阅读数:4470 1
下文笔者讲述&和&&的区别说明,如下所示:

&和&&的区别说明

&和&&的功能:
  &:用于逻辑与的运算符
  表示逻辑与(and)
  当运算符两边的表达式的结果都为true时
   整个运算结果才为true,否则只要有一方为false,则结果为false。

  &&:常用于短路运算,即:第一个表达式为false时,则不计算第二个表达式
    如:
	  if(str != null && !str.equals(s))表达式
      当str为null时 后面的表达式不会执行
      所以不会出现NullPointerException
	   如果将&&改为&,
	    则会抛出NullPointerException异常
    If(x==88 & ++y>0) 
	  y会增长,If(x == 88 && ++y >0)不会增长
从以上的功能描述,我们可以得到两者的区别如下:
&&:
  还具有短路的功能
  即如果第一个表达式为false,则不再计算第二个表达式 

&:
 可用于位运算符
  当&操作符两边的表达式不是boolean类型时
   &表示按位与操作 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202205/16532307603457.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者