首页 > 试题广场 >

以下代码段执行后的输出结果为

[单选题]
以下代码段执行后的输出结果为
public class Test {
    public static void main(String args[]) {
        int x = -5;
        int y = -12;
        System.out.println(y % x);
    }
}


  • -1
  • 2
  • 1
  • -2

取模运算,结果的符号和被除数符号一致,切记切记

发表于 2019-09-03 14:24:55 回复(10)

xy的正负相同时,取余和取模结果相同;

xy的正负不同时,取余结果的符号和x相同,取模结果的符号和y相同。(口诀:取余取头,取模取尾)

发表于 2019-11-14 17:01:21 回复(12)
Y(被除数) % X(除数) 当除数与被除数的符号相同时,取余和取模的结果是完全相同的; 当除数与被除数的符号不相同时,结果不同。   具体说,取余结果的符号与被除数相同;取模结果的符号与除数相同。 通常取模运算也叫取余运算,他们都遵循处罚法则,返回结果都是余数; 1.取余    rem(3,2)=1    rem(-3,-2)=-1    rem(3,-2)=1    rem(-3,2)=-1    2.取模    mod(3,2)=1    mod(-3,-2)=-1    mod(3,-2)=-1    mod(-3,2)=1
编辑于 2019-12-03 09:51:42 回复(10)
负数间取余先忽略符号。再根据被取余数符号决定结果的符号。
发表于 2019-08-22 19:38:05 回复(0)
负数之间取余一定是负数
发表于 2019-08-22 10:39:40 回复(2)
我自己跑了一下,y是正的结果就是正的,y是负的结果就是负的
发表于 2019-08-26 11:11:01 回复(3)
发表于 2019-09-20 11:54:01 回复(3)
运算符或方法 含义
% 取余,结果符号和被除数一致。
Math.floorMod() 取模,结果符号和除数一致。
  1. 取余和取模的计算规则:c=a/b,r=a-c*b。取余时,c向0取整。取模时,c向负无穷取整。
  2. 被除数和除数符号相同时,取余和取模的结果相同。不同时,结果不同。
System.out.println(7 % -3);
// 取余:c = 7 / (-3) = -2, r = 7 - (-2) * -3 = 1
System.out.println(Math.floorMod(7, -3));
// 取模:c = 7 / (-3) = -3, r = 7 - (-3) * -3 = -2
编辑于 2021-12-13 15:07:58 回复(0)
高赞回答。个人觉得有问题。 首先这是java的取余计算,12%-5=2; 取模计算方法为Math.floorMod(12,-5)=-3; 第一步:求整数商, c = a ÷b 第二步:计算模或余数,r = a - c * b 计算思路如下: 第一步 c=12÷-5=-2.4; 重点:取余时,c向0方向取值,所以c=-2。 取模时,c向负无穷方向取值,所以c=-3。 第二步 计算结果 取余:值=12-(-2)×(-5)=2 取模:值=12-(-3)×(-5)=-3
编辑于 2020-10-19 15:15:17 回复(0)
12,5    >>>   12 = 5 * (2) + (2)
12,-5   >>>   12 = -5 * (-2) + (2)
-12,5   >>>  -12 = 5 * (-2) + (-2)
-12,-5  >>>  -12 = -5 * (2) + (-2)
                                    模      余


编辑于 2021-06-03 10:25:53 回复(0)
选自百度百科 n % p 得到结果的正负由被除数n决定,与p无关。例如:7%4 = 3, -7%4 = -3, 7%-4 = 3, -7%-4 = -3
发表于 2020-05-27 12:30:10 回复(0)

口算一下-12/-5=2......-2,所以余数-2

发表于 2019-11-04 13:39:17 回复(1)
结果跟被取余数的符号有关。
发表于 2020-03-04 16:03:22 回复(1)

取余运算符(%)计算的结果符号和被除数一致

编辑于 2019-11-05 15:59:03 回复(0)

取余的意思是

c = a * n + b

c % a = b



发表于 2019-08-30 00:33:03 回复(0)
1.Java使用%时例如c =a%b时c的符号是看a的符号与b无关此为取余运算 2.使用/号时符号跟a和b都关 3.若是取模运算则符号只跟b被除数有关
发表于 2022-05-11 08:12:39 回复(0)
% 这个为取余运算,余数的符号和被除数符号相同
发表于 2022-03-20 15:01:49 回复(0)
取余运算,结果的符号和被除数符号一致,切记切记
发表于 2020-08-22 01:48:49 回复(0)
a%b=a-a/b*b
发表于 2020-07-27 08:37:50 回复(0)
取余取头,取模取尾
发表于 2020-04-25 15:37:18 回复(0)