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