问题标签 [boolean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
939 浏览

php - PHP 检查 bool 和 int 有什么价值吗?

我有以下行:

get_magic_quotes_gpc()将它存储在我的对象中,因为它在我生成 SQL 时被多次使用。我也将其转换为布尔值。

我想知道将其转换为布尔值是否值得。我的主要原因是速度,因为检查的语句是:

如果测试严格是布尔值,我认为会稍微快一些。

是否有任何原因它不更快,或者是否有任何其他原因不这样做?

0 投票
9 回答
132308 浏览

c# - 为什么 Boolean.ToString 输出“真”而不是“真”

它是“真实”而不是“真实”有正当理由吗?在编写 XML 时它会中断,因为 XML 的 boolean 类型是小写,并且与 C# 的 true/false 不兼容(虽然不确定 CLS)。

更新

这是我在 C# 中绕过它的非常老套的方法(用于 XML)

当然,这会在堆栈中增加 1 个方法,但会在任何地方删除 ToLowers()。

0 投票
8 回答
61153 浏览

java - Java中的布尔表达式

我对 Java 中 return 语句中布尔变量的含义(评估)有疑问。

我知道:

是相同的:

在第二种情况下,我们明确地说 var==true,但我们不需要这样做,因为 Java 无论如何都会将 var 评估为 true。我希望我已经正确理解了这一点。

我的问题是:返回布尔变量时是否相同?当我们有一个 return 声明?

例如,一个任务指定:只有当 b < a 时,looksBetter() 方法才会返回 true。我的解决方案是:

简单的答案是:

所以,这里我们似乎再次有了这个隐含的假设,即如果 b < a == true,则方法的返回为 true。对不起......这似乎很微不足道,但我对此感到不舒服,我不知道为什么。谢谢你。

0 投票
3 回答
3620 浏览

c# - 为什么我会收到“无法将类型‘十进制’隐式转换为‘布尔’”错误?

当 numericUpDown 的值改变时,我想隐藏一些东西,所以我写了这个:

但我收到此错误消息:

无法将类型“十进制”隐式转换为“布尔”

为什么会这样?

0 投票
1 回答
1314 浏览

python - 为什么 PyRun_String 不评估布尔文字?

我需要从 C++ 评估 Python 表达式。这段代码似乎工作:

不幸的是,如果表达式是“假”的“真”(即 val 为 0 并且 PyErr_Occurred() 返回真),它会严重失败。我究竟做错了什么?他们不应该分别评估 Py_True 和 Py_False 吗?

0 投票
6 回答
411 浏览

arrays - 对多个布尔值使用数组或位访问是否更快?

1) 在 32 位 CPU 上,访问 32 个布尔值的数组还是访问一个字中的 32 位更快?(假设我们要检查第 N 个元素的值,并且可以使用位掩码(设置第 N 位)或整数 N 作为数组索引。)

在我看来,数组会更快,因为所有常见的计算机体系结构本身都在字级别(32 位、64 位等,并行处理)工作,并且访问子字位需要额外的工作。

我知道不同的编译器会以不同的方式表示事物,但似乎底层硬件架构会决定答案。还是答案取决于语言和编译器?

并且,2)如果这个数组代表我在客户端和服务器之间传递的状态,速度答案是否会反转?阅读问题“如何使用位/位运算符控制对象状态? ”时想到了这个问题

PS 是的,我可以自己编写代码来测试它,但是 SO 社区将无法参与其中!

0 投票
4 回答
4440 浏览

lisp - 复合布尔测试的 Clojure(或 Lisp)等价物

在 C++ 中,我会写这样的东西:

我认为 Clojure 等价物是这样的是否正确:

还是有另一种方法来执行我错过的逻辑“和”?正如我所说,后一种形式似乎工作正常——我只是想知道是否有一些更简单的方法来执行逻辑与。在 Clojure Google Group 上搜索“boolean”、“logical”和“and”会发现太多结果,没有太多用处。

0 投票
10 回答
192034 浏览

c - Objective-C:BOOL vs bool

我看到了“新类型” BOOLYES, NO)。

我读到这种类型几乎就像一个字符。

为了测试我做了:

很高兴看到两个日志都显示“1”(有时在 C++ 中 bool 是一个 int 并且它的 sizeof 是 4)

所以我只是想知道 bool 类型是否有问题?

我可以只使用 bool (这似乎有效)而不会失去速度吗?

0 投票
1 回答
3601 浏览

reporting-services - 将布尔类型的参数从 SSRS 传递到 PL/SQL

您能否告诉我是否有办法将布尔类型的参数从报告服务传递到 PL/SQL?我尝试在 PL/SQL 中使用布尔数据类型,但这不允许我创建数据集。

我的报告有一个单选按钮,要求按 asc 或 desc 排序。我正在考虑从程序方面对其进行排序。我的报告没有任何分组。我可以在 SSRS 端使用这个值对表格进行排序吗?

0 投票
11 回答
782 浏览

boolean - 布尔值的任何助记技巧?

我想这对于大多数优秀的1程序员来说是微不足道的,但我已经习惯了使用truefalse2进行编程,以至于当我遇到 0 和 1 时,我永远记不起哪个代表真,哪个代表假。

有什么建议么?

1好:我的意思是一个知道 C 的人,当然:)
2我是一名 Java 开发人员,正如你所猜到的 ;)