Why is (a*b != 0) faster than (a != 0 && b != 0) in Java? Why is (a*b != 0) faster than (a != 0 && b != 0) in Java? java java