Why doesn\'t func3 get executed in the program below? After func1, func2 doesn\'t need to get evaluated but for func3, shouldn\'t it?
if (func1() || func2()
If function 1 always returns true, then Java doesn't need to evaluate the rest of the expression to determine that the whole expression will be true.