Поясните пожалуйста почему код: if (horses.get(i).isFinished() != true ){ System.out.println("Waiting for " + horses.get(i).getName()); horses.get(i).join(); } else { finishedCount++; } принимается по всем пунктам, а код : if (horses.get(i).isFinished() = true ){ finishedCount++; } else { System.out.println("Waiting for " + horses.get(i).getName()); horses.get(i).join(); } по всем пунктам НЕ ПРИНИМАЕТСЯ!!! в чем тайный сакральный смысл от перемены мест ????