%在%中做了什么?

Mar*_*ark -1 javascript

我正在尝试将一些JavaScript代码转换为Java,但我不知道%两个数字变量之间的字符是什么:

    testvalue = somevalue%anothervalue;
Run Code Online (Sandbox Code Playgroud)

这意味着什么或Java中的相同陈述是什么?

我在JavaScript中也有这个:

    if(somevalue%2 == 1){
    }
Run Code Online (Sandbox Code Playgroud)

%2这里的意思是什么?

Cer*_*rus 5

它是模数运算符.

这将返回"以第二个操作数为模的第一个操作数",这是当您减去(或添加)第一个操作数的第一个操作数时的余数,以尽可能接近0.

这是一个例子:

 5  % 2 ==  1  ( 5  = 2*2   +1)
 6  % 2 ==  0  ( 6  = 2*3   +0)
 12 % 5 ==  2  ( 12 = 5*2   +2)
-5  % 2 == -1  (-5  = 2*-2  -1)
-6  % 2 ==  0  (-6  = 2*-3  -0)
-12 % 5 == -2  (-12 = 5*-2  -2)
//                           ^ That's the result of the modulo.       
Run Code Online (Sandbox Code Playgroud)