幻灯片1.png 这一节了解一下到底什么是操作数。
    幻灯片3.png 操作数是程序可以操作的数字、文本、布尔值或者也可以是对象值。在这里,操作数是 1 和 2 以及变量x和 y 。
    幻灯片5.png 运算符是用于操作和检查操作数的值的符号。在这里,我们的运算符是加号和减号。
    其他常见的符号,例如乘法和除法符号也是运算符。
    幻灯片6.png 让我们看一下赋值运算符,赋值运算符是将右操作数的值赋值给其左操作数的运算符号。
    简单赋值运算符是等号,它将其右操作数的值赋值给左操作数。
    在这里,我们使用存储在变量 y 中的值对变量x进行赋值。
    幻灯片7.png 这里有一些其他的赋值运算符,你可以在GDScript中使用。
    如果你要进行加减乘除或取余数并赋值,则你可以使用简化的书写形式。
    例如,你要将x赋值为x+ y 的值,你就可以使用简写x+= y,这与x=x+ y 是等价的。
    在这些示例中,左边是普通的写法,右边是简写法。
    这些都是相当简单的赋值运算符,它们完全按照你看到的那样做加减乘除和余数运算。
    余数赋值运算符是一个特殊的运算符,它为你返回除法的余数。
    因此,如果你想要除法的结果,则使用除法运算符,但是如果你想要余数,则可以使用余数赋值运算符。
    当然一般不建议使用它,但如果你想要一种简单的方法来获得你的除法的余数部分,你就可以使用余数赋值运算符。
    幻灯片8.png 让我们再来看一下比较运算符。比较运算符比较其操作数并根据比较是否为真返回一个逻辑值。在这里,逻辑值将是一个布尔值。

    如果若要判断两个操作数是否相等,请使用相等运算符,也就是两个等号。现在用等号运算符检测两个操作数是否相等。
    如果你使用一个等号,则变成了赋值运算。

    要判断两个操作数是否不相等,可以使用不等于运算符。这里,不等于运算符是一个感叹号,后面跟一个等号。这里要表达的是,是否x不等于右边的值,也就是1,如果x等于1,则返回的是 false。如果x的值不是数字1,那么这个操作符将返回逻辑值 true。

    继续,如果要判断左边的操作数是否大于右边的操作数,使用了大于运算符。
    在这种情况下,你想检测左操作数x是否大于右操作数数字1,如果 x为 2,则返回 true,如果x等于 1 或任何其他小于1的数字,将返回 false。
    幻灯片9.png 继续,如果要判断左操作数是否小于右操作数,使用小于运算符。这里要表达的是:如果左操作数 x小于右操作数 1,则返回 true,但是如果 x为 1 或任何大于 1的数字,则将返回false。

    继续,要判断左操作数是否大于或等于右操作数,可以使用大于或等于运算符 ,大于或等于运算符将使用右箭头符号后跟等号。
    这里要表达的是:是否x大于或等于1,如果x为1或任何大于1的数字,将返回 true。但是如果x是小于1的任何数字,则将返回 false。

    要判断左操作数是否小于或等于右操作数,可以使用小于或等于运算符。在这种情况下我们使用左箭头符号后跟等号。这里要表达的是,是否左边的操作数小于或等于右操作数1,在这里,如果x为 1 或任何小于1 的数字,将返回true。但是如果x是任何大于 1 的数字,则将返回false。
    幻灯片10.png 接下来,让我们继续讨论逻辑运算符。
    在GDScript中有三种逻辑运算符。and、or和not 。也就是逻辑与、逻辑或和逻辑非。
    幻灯片11.png 让我们先看看and符号。逻辑与运算符是由两个and符号或单词“and”表示。
    在GDScript中,从最左边的操作数开始,只要有任何一个操作数可以被转换为 false,就会返回 false。
    幻灯片12.png 让我们继续看看and运算符如何运算的,有一个变量x等于 true ,我们正在检测x and 1 是否可以转换为 true。现在逻辑运算符将首先检查左操作数是否可以转换为 false,如果可以,则返回false。 否则,它将检测第二个操作数能不能转化为false。如果第二个操作数能转化为false,就会返回false。如果两个操作数都不返回false,那么x and 1就返回true。

    那么让我们来看看它是如何运行的,由于变量 x 等于 true,我们的逻辑“与”运算符将首先检查左操作数,在这种情况下,变量 x 可以转换为true,或者更确切地说,x 本来就是true,因此逻辑“与”运算符在这种情况下移动到右操作数 1 。现在 1 可以转换为true,因为 x 和 1 为true,我们的逻辑运算符返回true.
    幻灯片13.png 让我们继续看看如果我们的变量x为false ,逻辑”与”运算符将首先检查左边的操作数并检测它能不能转化为false。因为 x 是false,逻辑运算符甚至不会打扰右操作数,它会直接返回false。

    知道逻辑运算符在编程中是如何实际运作的是一件好事,当你知道逻辑运算符首先检侧哪些值然后再检侧哪些时,你就可以更轻松地调试你的代码了。
    幻灯片14.png 让我们继续讨论逻辑“或”运算符,逻辑“或”运算符由两个竖线或单词or表示,只要从最左边开始的任何一个操作数可以转换为true,它就会返回true。or 和 and 运算符之间的区别在于 or 运算符在停止操作之前检查是否可以将操作数转换为 true,而 and 运算符在停止操作之前检查是否可以将操作数转换为 false。
    幻灯片15.png 让我们继续看逻辑或运算符。在第一行我们声明了一个变量 x ,值等于 false ,逻辑或运算符将首先检查左操作数,看看它是否可以转换为 true 。现在因为 x 等于 false ,逻辑或运算符将移动到右边的下一个操作数,也就是这里的 1 。现在 1 可以转换为 true ,并且因为 1 可以转换为 true 我们的逻辑或运算符将返回true。
    幻灯片16.png 现在让我们继续看看如果我们的变量 X 现在是 true 而不是 false,那么使用 or 运算符的操作顺序会是什么样子,因为我们的 x 现在为 true,逻辑或运算符将首先检查 x 是否可以转换为 true,现在因为 x 可以转换为 true,我们的逻辑或运算符所做的是它停止所有操作并返回 true。因为我们的逻辑或运算符只是检查一个值是否可以转换为真。

    现在我想重申一下逻辑或运算符与逻辑与运算符之间的区别在于,逻辑或运算符从左到右检查所有操作数,一旦它可以将单个操作数转换为true则停止其操作,并返回true。而and运算符从左到右,试图检测所有操作数并将其转换为false,一旦找到false,就返回false。
    幻灯片17.png 让我们继续转到最后一个逻辑运算符,最后一个逻辑运算符是逻辑非运算符,它由一个感叹号或单词 not 表示。它可用于检查单个操作数,如果其操作数可以转换为 true 则返回 false ,否则,返回 true 。
    幻灯片18.png 有点令人困惑,但让我们继续看看这个例子。我们有一个等于 false 的变量 x,这里我们使用 not 运算符,由于操作数 x 不能转换为 true, 因为 x 是false,我们的非运算符将返回true。
    幻灯片19.png 让我们继续看看如果我们的变量 x 的值为true,我们的not运算符返回什么。 在这种情况下,因为在这个语句中not true 返回的自然就是 false。 一个简单的思考方法是,如果你的值可以转换为逻辑值,无论你的值可以转换为 true 还是 false,都会返回相反的值。

    最后,0 代表false,其他数字或非空值都代表true。

    所以,如果你有 0、false 或 no,你在 not 运算符中的值将始终为 true,而其他所有内容均返回 false。