首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java中的相除(/)和取余(%)

Java中的相除(/)和取余(%)

作者头像
全栈程序员站长
发布2022-07-01 12:40:30
发布2022-07-01 12:40:30
9790
举报

大家好,又见面了,我是你们的朋友全栈君。

让我们先看一段代码:

代码语言:javascript
复制
public class Division_remainder {
    public static void main(String[] args) {
        int a = 13 / 5;
        int b = 13 % 5;
        int c = 5 / 13;
        int d = 5 % 13;
        int e = 13 / -5;
        int f = -13 / 5;
        int h = -13 % 5;
        int j = 13 % -5;
        System.out.println(a + "," + b);
        System.out.println(c + "," + d);
        System.out.println(e + "," + f);
        System.out.println(h + "," + j);
    }

结果为:

2,3 0,5 -2,-2 -3,3

再来一个一个分析: a = 13 / 5,a = 2,其实就是数学上的13 / 5 ,结果为2。 b = 13 % 5,b = 3,这也是数学上的运算,得出余数为3。 c = 5 / 13,c = 0,因为被除数小于除数,结果可以看成0.x,但是int类型是整数类型,所以结果只为0。 d = 5 % 13,d = 5,数学上规定:如果被除数比除数小,商是0,余数就是被除数本身。 e和f不用说了,结果都为-2。 但是h和j怎么是一个-3一个3呢,因为取余运算的符号是根据第一个运算数决定的,-13 % 5结果是-3,而13 % -5结果则是3。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131425.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档