-6

谁能告诉我java中(x模10)的输出是什么?如果 x 是从 1(含)到 9(含)的正整数?我写了这段代码来看看它可能是什么,但什么也没得到:

   for(int i=1;i<10;++i)
    {
      int y = (i%10);
      System.out.println("y is:" + y);
     }
4

4 回答 4

4

如果您想测试 Java 代码并且无法访问开发环境,您仍然可以使用像 ideone.com 这样的公共服务。我在这里为你做的。你的程序打印

y is:1
y is:2
y is:3
y is:4
y is:5
y is:6
y is:7
y is:8
y is:9
于 2012-11-30T19:50:33.377 回答
2

你应该去这个输出:

y is:1
y is:2
y is:3
y is:4
y is:5
y is:6
y is:7
y is:8
y is:9

基本上, 如果你有y % x和. 否则,。0 <= y < xy % x = xy % x = y - ( y / x)

于 2012-11-30T19:50:22.363 回答
1

对于整数x,结果x % 10是介于-99(包括两者)之间的整数。

JLS

据说二进制 % 运算符从隐含的除法中产生其操作数的其余部分;左边的操作数是被除数,右边的操作数是除数。

在 C 和 C++ 中,余数运算符只接受整数操作数,但在 Java 编程语言中,它也接受浮点操作数。

在二进制数值提升(第 5.6.2 节)之后,整数操作数的余数运算产生一个结果值,使得 (a/b)*b+(a%b) 等于 a。

即使在被除数是其类型的最大可能量级的负整数并且除数是-1(余数是0)的特殊情况下,这个恒等式也成立。

由这个规则得出,余数运算的结果只有当被除数为负时才能为负,只有当被除数为正时才能为正。此外,结果的大小总是小于除数的大小。

于 2012-11-30T19:53:12.033 回答
1

X%10 读作 x 模 10,给出操作 x/10 的余数。

IE

例如:

If x=11

Then x%10 =1

If x=1

Then x%10 = 1
于 2012-11-30T19:54:23.173 回答