Я думаю, что это очень простая задача, но поскольку я новичок в java, я нахожу это довольно сложным. Я получаю -1 все время, но когда я скомпилировать его вывод: 1. Может ли кто-нибудь объяснить мне, почему и как результат: 1. БлагодаряПолучение неправильного вывода с Java-арифметикой
class Test {
public static void main (String [] args) {
double x = 3.14; //3.14
int m = (int) (x-5); //3.14 - 5 = -1.83 --> (int)-1
int k = m + m * m -m; // -1 + (-1*-1) - 1 --> -1???
System.out.println(k); // -1??
}
}
Ну, вы пробовали отлаживать его? Проверка значения m? –
'-1 + (-1 * -1) - (-1)' – jonhopkins
Ваша интерпретация '-1 + (-1 * -1) - 1' должна быть' -1 + (-1 * -1) - (-1) ' – Zong