• 技术文章 >Java >java教程

    Java中%是什么意思?

    little bottlelittle bottle2022-03-24 16:43:43原创25709

    在Java中,“%”是取余的意思,是一个双目运算符,语法为“操作数1 % 操作数2”,返回值就是除法运算的余数。“%”的操作数通常是正整数,也可以是负数,甚至是浮点数;如果负数参与此运算,则结果的正负取决于前面一个数是正数还是负数。

    本教程操作环境:windows7系统、java8版、DELL G3电脑。

    Java中的%是取余的意思。

    取余运算符是%是一个双目运算符,它的操作数通常是正整数也可以是负数甚至是浮点数,如果负数参与此运算,则结果的正负取决于前面一个数是正数还是负数。

    对于整数,java的取余运算规则如下

    a%b=a-(a/b)*b 
    5%3=5-(5/3)*3=2 
    5%-3=5-(5/-3)*-3=2 
    -5%3=-5-(-5/3)*3=-2 
    -5%-3=-5-(-5/-3)*-3=-2

    如果操作数中有浮点数则采用的规则为

    a%b=a-(b*q),这里q=int(a/b)

    5.2%3.1=5.2-1*3.1=2.1 
    5.2%-3.1=5.2-(-1)*(-3.1)=2.1 
    -5.2%3.1=-5.1-(-1)*3.1=-2.1 
    -5.2%-3.1=-5.1-(-1)*(-3.1)=-2.1

    扩展知识:

    java基础知识中运算符关于 %:任何整数模2不是0就是1 如何理解?

    一个任意数,除以10,余数为0~9。

    一个任意数,除以N,余数为0~N-1。

    一个任意数,除以2,余数为0~1。

    而 M % N 的意思就是M除以N余数是多少?

    所以 M % 2 的结果必然是0或1。

    相关学习推荐:java基础教程

    以上就是Java中%是什么意思?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Java
    上一篇:javabean是实体类么 下一篇:Java里面&是什么意思
    Web大前端开发直播班

    相关文章推荐

    • java怎么输入或与非• java下拉框怎么做?• java考什么证书• javabean是实体类么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网