运算

有时候输入的数字并不能直接用, 而是需要运算后才能使用。
你也可以使用多个数字进行运算,系统完全可以运算 1+1+1+1

一些忠告

当数学运算结果发生意外时,很有可能是你使用不同类型的数字。
比如 13 % 6.5 结果为 1,可是正确结果应该是 0 。 为什么? ZenScript 总是计算两个相同类型的变量。 在上述例子中,它就会将第二个数据转换成匹配第一个数据的类型。 在上述例子中,计算就会把运算处理成 13 % 6,第二个数字(双精度型)就会被转换为第一个数字的类型(整型)。

要始终注意两个数据的变量类型,在不确定的情况下最好使用 print 函数来将结果打印至日志中来检查结果是否正确。

算术运算符

我十分确定你一定熟知这些:

运算符 自运算 功能 例子
+ += 1+2
- -= 2-1
* *= 1*1
/ /= 2/2
% %= 求模 13 % 6

连接

将内容放在原内容后面

//打印 "你好 世界"
print("你好" ~ " " ~ "世界");

运算结果

数学运算基本上会直接返回结果。 所以能用它干什么呢?

给变量赋值

有两种方法能够给变量赋值:

var test = 0;

//选择1:
//将 3 (1+2的运算结果)赋给变量 text
test = 1+2;

//选择2:
//将 5 (3+2 的运算结果)赋给变量 text
test = test + 2;

//Option 3:
//将 2 (5-3 的运算结果)赋给变量 text
test -= 3;

方法 1 和 2 使用了=来给变量赋值。
这应该是最适合初学者使用,也是唯一一种给不在运算中使用的变量赋值的赋值方式。

方法 3 则将减法运算的结果返回到-=符号前的变量中。
本页所有的运算符都有自运算符,且都在先前的表中给出了介绍。

其他使用运算结果的地方

你可以将运算结果用在在函数中,或者作为条件语句的判定:

//打印 4
print(3+1);

//移除数组[4]中物品的合成配方
recipes.remove(array[3+1]);

//
if(3+1 == 2*2) {print("使用了计算!")}