long a = Long.remainderUnsigned(-2,3);
    int b = Integer.remainderUnsigned(-2,3);
    int c = -2%3;
    System.out.print(a + " " + b + " " + c);

Почему ответ 2 2 -2, а не 1 1 1?