你如何找到整数的最右边数字?

use*_*396 2 math

假设x已经声明的int变量,

写一个表达式,其值是最后一个(最右边)的数字x.

我知道答案是x%10,但为什么那个显示最右边数字的表达式呢?

ara*_*aer 14

x % 10看起来像是正确的答案.但事实并非如此.

-2 % 10-28依赖于语言/实现/任何.而且实际上都不是"最后一位数字".

所以正确的答案是abs(x) % 10.


小智 10

这是数学

当您使用'%'运算符时,您要求"除以该数字后剩余的是什么"所以如果我有28%10我会说"28的剩余部分除以10是什么".当然,这会给我8.将数字的余数除以10只会留下数字(最右边的数字).

我们使用Decimal/Base 10数字系统.因此,如果你使用10,你将总是得到0-9之间的余数.

在Java中,'%'是余数运算符,并按上述方式工作.

Java中的运算符总结