Duplicar posibles:
Weird java behavior with casts to primitive types¿Qué interpreta el compilador de Java por `(byte) + (char) - (int) + (largo) - 1`?
¿Por qué este código en Java,
int i = (byte) + (char) - (int) + (long) - 1;
System.out.println(i);
impresiones 1? ¿Por qué incluso compila?
Fuente: Java Code Geeks
Fuente para fuente http://vanillajava.blogspot.com/2011/10/java-plus.html –