Here's a question.
1. byte b1 = -5;
2. int i = 0xff;
3. byte b2 = (byte)(b1 ^ i);
4. b2++;
5. System.out.println(b2);
ans is 5, How? Can anyone explain, please?
b1 will be 1111 1101, will get promoted to int before ^.
i will be 1111 1111.
After ^, 0000 0010. After that ?
Thanks.