天才一秒记住【第一中文网】地址:www.dyzww.cc
算采用的某个方法从原本的%改成了math.floormod。不知道这会造成什么影响。我尚未在1.13.1和以上版本中进行相关实验。]
(如:17 \/= 13,结果就是17-?17÷13?x13=17-1x13=17-13=4)
=——赋值(输入a =结果c =输入b。即把输入b的值覆盖到输入a上)[注:Java1.8以下版本没有]
(如:15 = 6,结果就是6)
<——取较小值(如果输入a ≥输入b ,输入a =结果c =输入b;如果输入a ≤输入b,输入a =结果c =输入a)[注:Java1.8以下版本没有]
(如:17 < 13 ,结果就是13)
>——取较大值(如果输入a ≥输入b ,输入a =结果c =输入a;如果输入a ≤输入b,输入a =结果c =输入b)[注:Java1.8以下版本没有]
(如:13 > 17 ,结果就是17)
><——互相交换值(输入a 和输入b值互换)[注:Java1.8以下版本没有]
(如 4 >< 19,结果是“输入a=19,输入b=4”)
这似乎有点烧脑?没关系,下面还有更烧脑的。operation实际上是个很复杂的东西,将其了解透后你的逻辑运算能力应该能变强几分。
我们知道,目标选择器可以选择多个目标。而你有没有注意到,刚才我们所了解的不过都是输入a和输入b均都为1个的情况。那么如果输入a有多个,或是输入b有多个,甚至是输入a和输入b都有多个的时候,operation又会怎样运算?
由于接下来的内容minecraft wiki并未记载(注:英文minecraft wiki有两行记载,但讲得过于简略),网上也搜不到相关内容,下面内容都是作者在Java1.12.2版本中实验得出的。如果你对此很感兴趣,你也可以自己尝试去做做实验,看看在其他版本下或其他情况下结果是否一样。
1当输入a有多个分数,而输入b仅有一个分数时
现在我们假设输入a有三个:
a?=1
a?=0
a?=-1
输入b有一个:
b=3
我们对这三个输入a和输入b进行+=(求和)操作,最终得出来结果是:
a?=c?=a?+b=1+3=4
a?=c?=a?+b=0+3=3
a?=c?=a?+b=-1+3=2
因此不难发现,当有多个输入a但只有一个输入b时,游戏将会把每个输入a均与输入b进行一次运算操作。
(注:这不是真正的实验过程,这已经被大大简化了)
2当输入a有一个分数,而输入b有多个分数时
我们假设输入a=1,输入b有三个:
b?=2
b?=3
b?=-4
我们对这个输入a和三个输入b进行+=操作,最终得出结果是:
a=c=a+b?+b?+b?=1+2+3+(-4)=2
不难发现,当输入a只有一个但输入b有多个时,输入a将与每个输入b都进行一次运算操作,再把最终得出的结果覆盖到原本的输入a上。
3当输入a和输入b均为多个分数时(该情况minecraft wiki并未记载):
我们假设输入a有两个:
a?=1
a?=0
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!