Which of the following statements are true?

A) System.out.println((byte)128); outputs -1
B) System.out.println((byte)(128 | 64)); outputs -64
C) System.out.println(128 & -128); outputs -128
D) System.out.println((byte)(128 | 64 | 32 | 16 | 8 | 4 | 2 | 1)); outputs 0
E) System.out.println((byte)(128 | 64 | 32 | 16 | 8 | 4 | 2)); outputs -1