初次了解%运算符,只知道10%3会得到1的答案,那如果是10%-3呢,常规思路就会得到-1,但实际情况却不是这个答案,看实例:
public class Practice01 {
public static void main(String[] args) {
int number = 10 % -3;
System.out.println(number);
}
}
答案出乎意料,经过深入学习,发现%运算的本质其实是a-a/b*b,则-10/3就等于10-10/(-3)*(-3)=10-9=1。