java简单的除法运算_Java除法运算的陷阱[通俗易懂]

java简单的除法运算_Java除法运算的陷阱[通俗易懂]3、求余:和除法差不多。System.out.println(23%4);System.out.println(23%-4);System.out.println(-23%4);System.out.println(23f%4);System.out.println(23d%4);System.out.println(23%4f);System.out.println(23%4d);System….

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

3、求余:和除法差不多。

System.out.println(23%4);

System.out.println(23%-4);

System.out.println(-23%4);

System.out.println(23f%4);

System.out.println(23d%4);

System.out.println(23%4f);

System.out.println(23%4d);

System.out.println(23f%0);

System.out.println(23%0.0);

System.out.println(0.0%0.0);

运行结果:

3

3

-3

3.0

3.0

3.0

3.0

NaN

NaN

NaN

陷阱:

符号位由被除数决定。

对于Double、Float,API都提供了几个有用的判断方法,要注意运用其写出安全的代码:

boolean isInfinite()

如果该 Double 值的大小是无穷大,则返回 true;否则返回 false。

static boolean isInfinite(double v)

如果指定数字的大小是无穷大,则返回 true;否则,返回 false。

boolean isNaN()

如果此 Double 值是非数字(NaN)值,则返回 true;否则,返回 false。

static boolean isNaN(double v)

如果指定的数字是一个非数字 (NaN) 值,则返回 true;否则,返回 false。

Double、Float类中都提供了一些常量,也可用于判断,当然这些常量也很有意思,看看源码就知道了。

public static final double POSITIVE_INFINITY = 1.0 / 0.0;

public static final double NEGATIVE_INFINITY = -1.0 / 0.0;

public static final double NaN = 0.0d / 0.0;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • wxPython入门中文版 (Getting Started with wxPython)

    wxPython入门中文版 (Getting Started with wxPython)本文翻译自http://wiki.wxpython.org/Getting%20Started首先声明:本人还是个菜鸟,翻译只是为了学习,就当作记笔记了。水平有限,错误和疏漏在所难免,希望各路高手能够给予指导。而且简单查了一下,好像中文世界目前还没有完整的翻译GettingStartedwithwxPython的。wxPython入门第一个应用程序:”Hello,World!”按惯例

    2022年5月22日
    27
  • 在Ubuntu下使用workon时出现workon: command not found错误「建议收藏」

    在Ubuntu下使用workon时出现workon: command not found错误「建议收藏」然后执行1.接着,我们需要配置下~/.bashrc,将virtualenv添加进去:    即将:    exportWORKON_HOME=$HOME/.virtualenvs    source/usr/local/bin/virtualenvwrapper.sh    复制到~/.bashrc中,保存退出2.让bashrc生效:执行source~/.bashrc命令…

    2025年6月6日
    4
  • python中如何输入派_用phython语言求圆周率

    python中如何输入派_用phython语言求圆周率关于完全弹性碰撞和圆周率的关系所设计的易语言程序.版本2.程序集窗口程序集_启动窗口.程序集变量n,整数型.程序集变量m1,整数型.程序集变量m2,整数型.程序集变量v1,小数型.程序集变量v2,小数型.程序集变量v11,小数型.程序集变量v22,小数型.子程序_按钮1_被单击n=0m1=到数值(编辑框1.内容)m2=1v1=-1v2=0.判…

    2025年9月2日
    3
  • 远程连接opc服务器设置[通俗易懂]

    远程连接opc服务器设置[通俗易懂]准备工作1.1软件基础(1)安装所需的软件,机器上有必要的OPCclient、OPCServer,如ifix,rslinx,保证rslinx的版本能支持远程opc功能。1.2通讯基础(1)在同一局域网内,能ping通(物理连接,处于同一网段下)(2)建立同名用户及相同密码,win7系统将用户放置于于distributedCOMUser下,若是XP系统,则开启来宾用户…

    2022年6月20日
    23
  • open函数打开文件方式

    open函数打开文件方式r:以只读方式打开文件。文件的指针将会放在文件的开头。这是**默认模式**。rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。r+:打开一个文件用于读写。文件指针将会放在文件的开头。rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。w:打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。.

    2022年5月9日
    91
  • springboot+dynamicDataSource动态添加切换数据源

    springboot+dynamicDataSource动态添加切换数据源

    2020年11月9日
    310

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号