【发布时间】:2013-12-03 18:32:25
【问题描述】:
我想这是一个非常简单的任务,但由于我是 java 新手,我觉得这很困难。我一直得到-1,但是当我编译它时,输出是:1。谁能解释我为什么以及如何输出:1。谢谢
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) -
你对
-1 + (-1*-1) - 1的解释应该是-1 + (-1*-1) - (-1) -
puclic也应该是public。