腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
非
短路
逻辑
(布尔型)
运算符
在
Java
/Scala中有很好的用途吗?
java
、
scala
我最近发现
Java
(和Scala)包括非
短路
逻辑
运算符
&、|和^。我之前认为这些只能作为按位
运算符
。虽然可能有关于^的争论,但我想不出使用非
短路
逻辑
运算符
的很好的理由--尽管可以肯定,我可以设计一个示例。 这些
运算符
有用吗?它们似乎更有可能导致难以捕获的错误。
浏览 1
提问于2012-03-03
得票数 12
回答已采纳
1
回答
虽然
java
提供非
短路
版本的
逻辑
操作符(如
逻辑
操作),但何时需要这些操作呢?
java
、
short-circuiting
我看到
java
(以及许多其他语言,如C#和VB)提供了
逻辑
“和”和“或”
运算符
的
短路
和非
短路
版本。其中如C/C++不提供非
短路
版本. 什么时候需要这些非
短路
版本?
浏览 4
提问于2014-02-09
得票数 2
回答已采纳
1
回答
为什么
短路
逻辑
算子被认为更快?
performance
、
logical-operators
、
instructions
、
branch-prediction
这个问题不是关于优化代码,而是关于
短路
逻辑
运算符
和正常
逻辑
运算符
的性能差异的技术问题,这可以归结为它们在硬件上的性能。 基本上,
逻辑
AND和OR需要一个周期,而
短路
评估则使用分支,可以占用不同的周期。但是对于像X & (Y | Z)这样的简单条件,假设这些是原子变量,非
短路
逻辑
运算符
的执行速度可能会更快。我说的对吗?我假设
短路
逻辑
运算符
使用分支(没有正式的
浏览 2
提问于2017-12-26
得票数 0
2
回答
关于决策和语句覆盖不足的例子
testing
、
code-coverage
、
logical-operators
风险来自
短路
,不是吗? ... 决策覆盖-一个缺点是,这种度量忽略了布尔表达式
浏览 1
提问于2013-02-21
得票数 0
回答已采纳
6
回答
为什么在
Java
和C#中
逻辑
运算符
和按位
运算符
之间有区别?
c#
、
java
、
bitwise-operators
、
logical-operators
像
Java
和C#这样的语言既有位
运算符
也有
逻辑
运算符
。那么,在这些语言中同时使用
逻辑
运算符
浏览 1
提问于2013-01-02
得票数 9
3
回答
Android测试空值和条件
java
、
testing
、
null
奥拉if (not BackgroundWorker1 = nothing) andalso (backgroundworker.status = running) then 在
JAVA
浏览 2
提问于2011-08-13
得票数 0
回答已采纳
2
回答
短路
逻辑
是否与if子句中的
逻辑
相同?
javascript
逻辑
and
运算符
(&&)或
逻辑
or
运算符
(||)在'if子句‘中的功能是否与其在
短路
逻辑
中的功能相同?if (false && 1)编辑:我的错误,我在
短路
中混淆了&&和||。
浏览 0
提问于2019-03-23
得票数 0
4
回答
如何在VB中使用Xor而不使用内置的Xor?
vb.net
、
function
、
xor
异或说明: 如果两个表达式都是True,或者两个表达式都为False,则返回True;否则返回False。这个
运算符
不执行
短路
,它总是计算这两个表达式,并且没有这个
运算符
的
短路
对应项。 这有可能吗?如果是,怎么做?
浏览 3
提问于2013-08-28
得票数 0
回答已采纳
1
回答
为什么下面的c编程的输出是“1”,有人能解释吗?
loops
、
logical-operators
、
short-circuit-evaluation
\n"); return 0;` **正如我们已经知道的“
逻辑
与
运算符
的
短路
条件( && )当我们求解for循环的条件时,根据
短路
概念,所使用的概念只是一个
逻辑
运算符
,for
浏览 3
提问于2021-05-14
得票数 0
4
回答
是按位
运算符
还是
逻辑
运算符
?
java
、
operators
首先我知道&,|,^是按位
运算符
,现在有人把它们和&&,||一起称为
逻辑
运算符
,我完全搞混了--同一个
运算符
有两个名字?已经有
逻辑
运算符
&&、||,为什么还要使用&、|、^
浏览 5
提问于2012-07-22
得票数 3
回答已采纳
2
回答
C++
逻辑
&&与||
运算符
的
短路
评估
c++
、
c++11
、
operators
、
short-circuiting
C++ ( &&, ||)中的用户重载
逻辑
运算符
的行为类似于常规函数。现在,“内置
运算符
&&和||执行
短路
评估”2,其中左侧和右侧之间有一个序列点。引用的参考文献并不清楚什么是“内建”,只是它们接受bool操作数,或者使用“上下文转换为布尔值”来转换它们。它还提到,只有“两个标准库类重载了这些
运算符
,因为
短路
属性(...)不适用于重载,因为具有布尔语义的类型并不常见。“2 使用布尔语义的类型?“内置
运算符
”到底是如何工作的?用
短路
浏览 1
提问于2016-03-10
得票数 2
9
回答
Java
逻辑
运算符
短路
java
、
logical-operators
哪个集合是
短路
的,复杂的条件表达式是
短路
的到底是什么意思?
浏览 1
提问于2012-01-06
得票数 117
回答已采纳
1
回答
有谁能解释一下为什么“操作符优先”适用于
逻辑
运算符
,如javaScript中的“扣分”、“&”
javascript
、
logical-operators
、
operator-precedence
、
short-circuiting
、
short-circuit-evaluation
有人能解释为什么
运算符
优先级适用于
逻辑
运算符
,如||和&&在JavaScript中吗?在这样的手术中,这意味着什么:首先计算false && false是因为&&
运算符
在JavaScript中比||
运算符
具有更高的优先级。根据我所知道的,false && false不是由JavaScript引擎计算的,因为在true
运算符
之前有一个true文本,当在||<e
浏览 6
提问于2020-04-20
得票数 3
回答已采纳
2
回答
短路
操作与其他操作混合
java
、
operators
我理解
短路
操作符,因为左手边的计算结果为真,所以,因为左手边是真的,所以才不会执行它的右边。然而,++优先于
短路
逻辑
运算符
,所以在对
逻辑
运算符
进行计算之前,++
运算符
不应该进行评估吗?
浏览 3
提问于2021-08-27
得票数 1
回答已采纳
4
回答
检查
逻辑
析取中的所有条件
java
、
standards
但是,这是一个
逻辑
析取,如果其中一个条件为真,则整个条件都为真。所以编译器不会检查第二个条件,也不会抛出NullPointerException。 这是特定于
Java
标准行为还是特定于实现?
浏览 0
提问于2013-05-15
得票数 2
1
回答
短路
评估应该比按位评估更快,但事实并非如此。为什么?
java
、
bitwise-operators
、
logical-operators
、
short-circuiting
为了比较
短路
评估
逻辑
运算符
(例如&& )与按位计算
逻辑
运算符
(即& )的性能,我编写了这个示例并运行了它: scanner.close();}
java
我预计<e
浏览 0
提问于2018-04-15
得票数 2
2
回答
我们在C shell脚本中有
短路
逻辑
运算符
吗?
scripting
、
shell
、
csh
、
tcsh
、
short-circuiting
我认为C shell脚本的行为将类似于C,并对
逻辑
运算符
使用
短路
求值。 if ((! -e $cache ) || ("`find $monitor -newer $cache`" !我们在C shell脚本中有一个
短路
逻辑
OR吗?
浏览 0
提问于2010-09-12
得票数 2
回答已采纳
4
回答
Java
逻辑
‘和’vs‘或
短路
一致性
java
、
evaluation
、
logical-operators
可能重复: The conditional-and operator && is like & (§15.22.2), but evaluates its right-hand operand
浏览 7
提问于2012-11-16
得票数 4
回答已采纳
5
回答
C中的
短路
与算子优先
c
、
operators
、
logical-operators
、
operator-precedence
、
short-circuiting
我知道C中的
逻辑
运算符
遵循
短路
,但我怀疑这是
短路
和
运算符
优先规则,而不是相互对立的。
逻辑
运算符
是否不受优先规则的约束?如果是的话,还有什么其他经营者会表现出这种行为呢?这种行为背后的
逻辑
是什么?
浏览 4
提问于2020-05-12
得票数 8
回答已采纳
1
回答
C++语言解析与
逻辑
运算符
的
短路
c++
、
language-lawyer
、
logical-operators
当涉及到
逻辑
运算符
的
短路
时,按照7.6.14 e 7.6.15 (N4868)的标准...。如果第一个操作数为false,则不计算第二个操作数。7.6.15
逻辑
或
运算符
..。如果第一个操作数计算为true,则不计算第二个操作数。当在
逻辑
操作符链接as (Cond1 && Cond2 && Cond3)中讨论此实现时,我的解释是,在Cond1中如何发生c++代码解析/
运算符
浏览 6
提问于2022-08-19
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python逻辑短路问题
Python3运算符之逻辑运算符
Java 基础之算术、赋值、比较、三元、逻辑、位等运算符详解
java基础运算符
Linux shell 逻辑运算符、逻辑表达式详解
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券