关于java两个数取模的问题

public class Test
{
public static void main(String [] args)
{
int b=5,a=3;
System.out.println(a%b);

}
}
为什么输出结果为3,而不是0?

3除以5,商0余3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

就是3啊,怎么会是0,计算模或者余数: r = a - c*b.

a%b = 3 , a/b = 0.

% 取模,也就是取余数,a = 3, b=5, a%b = 3%5=0余数为3,所以结果为3.

很常见的一个问题啊。小于后面的数的时候是前面的数。