1

我一直在阅读我的一位讲师设置的一些代码,他写了类似“让我们为一个值设置最大值和最小值”之类的内容。

然后他写道(我在这里解释价值观)

int x = 5;
x = Math.min(x, 0);
x = Math.max(x, 10);

然后他继续他的代码,好像 x 仍然等于 5,而当我通过我的计算机运行这段代码时,max 和 min 函数总是将 x 的值更改为 0,然后是 10。

这听起来像是他的一个错误吗?他应该在继续之前恢复 x 吗?或者这个函数是否以其他方式工作,具体取决于它在不改变原始变量的情况下实际设置最大值和最小值的情况?

4

3 回答 3

5

你说的对; 他大概是这个意思:

int x = 5;
x = Math.max(x, 0);
x = Math.min(x, 10);

使 x 保持在 0 到 10 之间。

于 2012-07-02T21:07:29.507 回答
2

这是他的错误。当您分配一个变量时,=它会将其设置为该值。

于 2012-07-02T21:06:18.257 回答
1

是的。这是他的错误。

于 2012-07-02T21:05:56.790 回答