【发布时间】:2011-07-09 17:56:54
【问题描述】:
同样的问题也适用于 |和||。
& 和 && 运算符的用途是什么?我能想到的唯一用途是
使用 &
的 int 基本类型(但不是浮点数/小数)的位与
返回布尔值的布尔值/函数的逻辑短路。通常使用 && 运算符。
我想不出我用过它的任何其他案例。
有人知道其他用途吗?
-edit- 澄清一下,我问的是任何语言。我看到 DateTime 使用“-”返回时间跨度,字符串使用“+”创建新字符串等。我不记得使用 && 和 & 的任何自定义数据类型。所以我在问他们(合理地)可以用来做什么?我不知道一个例子。
【问题讨论】:
-
您说的是特定语言吗?在 JavaScript 中,使用
foo = arg || 'default'设置默认值非常常见。 -
我不明白这个问题。如果您不需要这些工具,请不要使用它们。这个问题和the other one you asked有什么不同?
-
您能说明一下您对哪种语言感兴趣吗?在 C++/C# 中,“单”版本(&、|)是按位运算符,“双”(&&、||)是条件运算符。我敢肯定它在其他语言中有所不同。
-
@Tim Croydon:在 C# 中,
&和|都是条件运算符和二元运算符。 -
@Guffa:实际上,您刚刚说出了我问这个的原因。我认为 C# 使用这很荒谬 |对于条件和二进制。这就是我问这个问题的原因。查找这些运算符的用途
标签: language-agnostic operators