Math “&&”做什么?

Math “&&”做什么?,math,Math,我似乎找不到我需要的资源。在比较变量以确定它们是否为真的代码中,&&做什么?若有一个符号比较列表链接,将不胜感激。 示例:expression 1:r=!z&&x%2 在大多数使用&&的编程语言中,它是布尔and运算符。例如,伪代码if x&&y表示x为真,y为真 在您给出的示例中,不清楚您使用的是什么语言,但是 r = !z && (x % 2); 这可能意味着: r = (not z) and (x mod 2) = (z is not true) and (x mod

我似乎找不到我需要的资源。在比较变量以确定它们是否为真的代码中,&&做什么?若有一个符号比较列表链接,将不胜感激。
示例:expression 1:r=!z&&x%2

在大多数使用&&的编程语言中,它是布尔and运算符。例如,伪代码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)
它是逻辑AND运算符

&&如果两个操作数均为true,则返回布尔值true,否则返回false

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


让我们想象一下情况:

a=1 b=2

如果a=1&&b=2 返回值a为1,b为2

如果a=1&&b=3 返回值a为1,b为3


在这种情况下,由于a等于1,b=2,顶部if块将返回true,并且a为1,b为2将被打印。但是,在第二个if块中,a=1,但b不等于3,因此由于只有一条语句为真,因此不会打印第二个结果与刚才所说的完全相同,如果a是1,b是1。

你的问题的确切答案取决于你用哪种语言编码。在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运算符|和| |的行为类似。不同的语言对这些运算符有不同的含义。

在大多数编程语言中,运算符&&是逻辑AND运算符。它连接到布尔表达式,仅当双方都为true时才返回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而不是&。

,因为您没有告诉我们您指的是哪种语言,我们无法知道。但在某些语言中,它是一个布尔and运算符。任何人的可能重复项至少要说明原因。。。!
int var1 = 0;
int var2 = 1;

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