什么"&&"做?

时间:2015-01-31 19:38:18

标签: math

我似乎无法找到我需要的资源。什么和&&在比较变量的代码中确定它们是否为真?如果存在与符号比较列表的链接,将非常感激。 例如:表达式1:r =!z&& (x%2);

5 个答案:

答案 0 :(得分:1)

在大多数使用&&的编程语言中,它是布尔“和”运算符。例如,伪代码if (x && y)表示“如果x为真且y为真。”

在您提供的示例中,您不清楚使用的是哪种语言,但

r = !z && (x % 2);

可能意味着:

r = (not z) and (x mod 2)
  = (z is not true) and (x mod 2 is true)
  = (z is not true) and (x mod 2 is not zero)
  = (z is not true) and (x is odd)

答案 1 :(得分:1)

在大多数编程语言中,运算符&&是逻辑AND运算符。它连接到布尔表达式,并且仅当双方都为真时才返回true。

以下是一个例子:

int var1 = 0;
int var2 = 1;

if (var1 == 0 && var2 == 0) {
      // This won't get executed.
} else if (var1 == 0 && var2 == 1) {
      // This piece will, however.
}

虽然var1 == 0的计算结果为true,但var2 等于0.因此,因为我们使用&&运算符,所以程序不会进入第一个块。

您将看到的另一个运算符是||代表OR。如果两个陈述中至少有一个是真的,它将评估为真。在上面的代码示例中,使用OR运算符将如下所示:

int var1 = 0;
int var2 = 1;

if (var1 == 0 || var2 == 0) {
      // This will get executed.
}

我希望你现在明白这些做了什么以及如何使用它们!

PS:某些语言具有相同的功能,但使用的是其他关键字。 Python,例如有关键字and而不是&&

答案 2 :(得分:0)

逻辑AND运算符

如果两个操作数都是 true ,则

(&&)返回布尔值 true ,否则返回 false

boolean a=true;
boolean b=true;    
    if(a && b){
      System.out.println("Both are true"); // Both condition are satisfied
    }

<强>输出

Both are true

答案 3 :(得分:0)

您问题的确切答案取决于您编码的语言。在R中,&运算符在两个向量上成对执行AND运算,如:

c(T,F,T,F) & c(T,T,F,F)
#>  TRUE FALSE FALSE FALSE

&&运算符仅在每个向量的第一个元素上运行,如:

c(T,F,T,F) && c(T,T,F,F)
#> TRUE 

OR运算符(|||)的行为类似。不同的语言对这些运营商有不同的含义。

答案 4 :(得分:-1)

让我们想象一下情况:

a = 1 b = 2

如果a = 1&amp;&amp; b = 2 返回&#34; a是1,b是2&#34;

如果a = 1&amp;&amp; b = 3 返回&#34; a是1,b是3&#34;

在这种情况下,因为a等于1 AND b = 2,顶部if块将返回true并且&#34; a是1而b是2&#34;会被打印出来。但是,在第二个if块中,a = 1,但b不等于3,因为只有一个语句为真,所以不会打印第二个结果。 &安培;&安培;完全相同,只是说,&#34;如果a是1,b是1&#34;。