谁能告诉我java中(x模10)的输出是什么?如果 x 是从 1(含)到 9(含)的正整数?我写了这段代码来看看它可能是什么,但什么也没得到:
for(int i=1;i<10;++i)
{
int y = (i%10);
System.out.println("y is:" + y);
}
谁能告诉我java中(x模10)的输出是什么?如果 x 是从 1(含)到 9(含)的正整数?我写了这段代码来看看它可能是什么,但什么也没得到:
for(int i=1;i<10;++i)
{
int y = (i%10);
System.out.println("y is:" + y);
}
如果您想测试 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
你应该去这个输出:
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 < x
y % x = x
y % x = y - ( y / x)
对于整数x
,结果x % 10
是介于-9
和9
(包括两者)之间的整数。
从JLS:
据说二进制 % 运算符从隐含的除法中产生其操作数的其余部分;左边的操作数是被除数,右边的操作数是除数。
在 C 和 C++ 中,余数运算符只接受整数操作数,但在 Java 编程语言中,它也接受浮点操作数。
在二进制数值提升(第 5.6.2 节)之后,整数操作数的余数运算产生一个结果值,使得 (a/b)*b+(a%b) 等于 a。
即使在被除数是其类型的最大可能量级的负整数并且除数是-1(余数是0)的特殊情况下,这个恒等式也成立。
由这个规则得出,余数运算的结果只有当被除数为负时才能为负,只有当被除数为正时才能为正。此外,结果的大小总是小于除数的大小。
X%10 读作 x 模 10,给出操作 x/10 的余数。
IE
例如:
If x=11
Then x%10 =1
If x=1
Then x%10 = 1