¿Por qué es (a * b! = 0) más rápido que (a! = 0 && b! = 0) en Java?
Estoy escribiendo un código en Java donde, en algún momento, el flujo del programa está determinado por si dos variables int, "a" y "b", no son cero (nota: a y b nunca son negativas, y nunca dentro del rango de desbordamiento de enteros). Puedo evaluarlo con if (a != 0 && b != 0) { /*...