Не знаю, где об этом почитать в javadoc, но порядок жестко задан: сначала проверяется A, затем B, затем C.
И вот для чего это сделано: если А верно, то нет смысла проверять В и С.
Аналогично для условия (A && B && C): если А ложно, то нет смысла проверять В и С.
Это удобно, так как можно писать красивые условия. К примеру, если в случае (A || B || C) проверка В при условии А ложно приведет к исключению, то проверка условия (A || B || C) не приведет к исключению, из-за особенности, которую я описал выше.