Я работаю над обновлением старого приложения Java для работы в современных операционных системах, и я столкнулся с ошибкой, которую я не могу выяснить. У меня мало опыта работы с Java, но из того, что я прочитал, вы не можете сохранить логические значения в целом (1 или 0), как в C ++. < /P>
Вот бит кода, где ошибка: < /p>
public static double a(cr paramcr, int paramInt) {
double d = 0.0D;
int i = ++b;
if (b = 1.0D && d + f - g
С сообщением об ошибке: < /p>
The operator == is undefined for the argument type(s) int, boolean
< /code>
Переменная j определяется как статический логический, в верхней части программы, но позже переопределяется как целое число внутри этого класса. Я замечаю, что в этом классе используются другие целочисленные переменные, используемые с истинными и ложными операторами, но все они сравниваются с каким -либо условием, чтобы получить истинный или ложный результат. Это, очевидно, здесь не так, и моя проблема в том, что я не могу придумать, как эта программа когда -либо функционировала в прошлом, если бы это было написано. Любые идеи относительно того, почему это может быть или предложения по моему следующему шагу?>
Подробнее здесь: https://stackoverflow.com/questions/639 ... an-in-java