(In) равенство является коммутативным, поэтому нет никакой разницы.
Исторически первое происходит от C, чтобы избежать случайного присвоения значения в условном выражении, однако это в основном относится к ==
, а не !=
.Кроме того, Java требует, чтобы условие в условном выражении имело логическое значение, поэтому единственное место, где оно могло бы пойти не так в наше время, было бы
if (a == false) ...
, если вы случайно пропустите один из =
.Я предполагаю, что это редкий случай (хотя, вероятно, не так много, учитывая то, что студенты часто пишут в первых двух семестрах).Joonas также указывает на другой (более неясный) случай в комментариях.