Java,检查整数是否是数字的倍数

如何检查Java整数是否是另一个数字的倍数? 例如,如果int j是4的倍数。

使用余数运算符 (也称为模运算符 ),它返回除法的余数并检查它是否为零:

 if (j % 4 == 0) { // j is an exact multiple of 4 } 

如果我理解正确,您可以使用模块运算符。 例如,在Java(以及许多其他语言)中,您可以:

 //j is a multiple of four if j % 4 == 0 

模块操作员执行除法并为您提供余数。

使用模数

只要数字x是某个数字y的倍数,那么总是x%y等于0,这可以用作检查。 所以用

 if (j % 4 == 0) 
 //More Efficiently public class Multiples { public static void main(String[]args) { int j = 5; System.out.println(j % 4 == 0); } }