Kotlin 在科特林的声明中,%是什么意思?

Kotlin 在科特林的声明中,%是什么意思?,kotlin,Kotlin,我正在学习kotlin,在一段代码片段中,我在一个列表中迭代了以下几行: currentIndex=(currentIndex+1)%myList.size 我被%符号弄糊涂了。这是否意味着您应该将currentIndex增加1,直到达到myList的大小 我在文档中找不到任何关于它的信息,而教科书似乎认为我应该知道 模算子。请查看以下链接: 编辑1:对不起,我真的忘记回答你的问题了 该语句的作用是在每次迭代时将currentIndex增加1,直到它覆盖整个列表。发生这种情况时,curr

我正在学习kotlin,在一段代码片段中,我在一个列表中迭代了以下几行: currentIndex=(currentIndex+1)%myList.size

我被%符号弄糊涂了。这是否意味着您应该将currentIndex增加1,直到达到myList的大小


我在文档中找不到任何关于它的信息,而教科书似乎认为我应该知道

模算子。请查看以下链接:

编辑1:对不起,我真的忘记回答你的问题了

该语句的作用是在每次迭代时将currentIndex增加1,直到它覆盖整个列表。发生这种情况时,currentIndex将再次初始化为0。当currentIndex=9时,下一次迭代将再次设置为零


干杯。

这是许多语言中常见的运算符。虽然语义可能不同,但它通常用作“模”或“除余数”运算符。任何一本像样的书、教程或课程都应该教会你这一点。在C语言中,模的含义有点模糊。在Java和Kotlin中,它只是余数运算符,因此没有歧义。谢谢,我知道模运算符的作用我只是不明白为什么我不做currentIndex+1,我的列表的大小是10,所以1模10是1模10是1模10是2模10是2,依此类推,如果我只做currentIndex++不会得到同样的结果吗?如果
currentIndex
是9,会发生什么?@LearningToCode我编辑了答案,因为我错过了真正的问题。很抱歉啊,我觉得这更有道理,谢谢:)