Byte运算问题,Byte范围是-128-127,为什么127+1后是-128

public static void main(String[] args) {
Byte a = 127;
Byte b = 127;
add(++a);
System.out.println("a:" + a);
add(b);
System.out.println("b:" + b);
}

public static void add(Byte b) {
    b = b++;
}

这里为什么a等于-128

十进制127是二进制01111111,加1后是10000000,二进制10000000是十进制的-128,所以127+1=-128