栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中的&和&&有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的&和&&有什么区别?

<-验证两个操作数
&&
<-停止评估第一个操作数是否为false,因为结果为false

(x != 0) & (1/x > 1)
<-这意味着先评估
(x != 0)
然后再评估
(1/x > 1)
&。问题是对于x = 0,这将引发异常。

(x != 0) && (1/x > 1)
<-这意味着求值,
(x != 0)
并且只有当它为true时才求值,
(1/x > 1)
因此,如果x = 0,则这是绝对安全的,并且如果(x!= 0)求值为false,则整个对象都将直接求为false没有评估(
1/x > 1
)。

编辑:

exprA | exprB<
-这意味着评估
exprA
再评估
exprB
,然后做|。

exprA || exprB<
-这意味着进行评估,
exprA
并且只有在
false
随后进行评估
exprB
并进行||。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/451882.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号