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)
上一篇 2022年6月4日 下午10:00
下一篇 2022年6月4日 下午10:16


相关推荐

  • mysql报错 1142 – SELECT command denied to user ‘root_ssm’@’localhost’ for table ‘user’「建议收藏」

    mysql报错 1142 – SELECT command denied to user ‘root_ssm’@’localhost’ for table ‘user’「建议收藏」错误信息的字面意思是:表“user”拒绝用户“root_ssm”@“localhost”的命令,很明显用户没有权限,那就给他授权呗!一、使用客户端授权(NavicatPremium12)1、使用root用户登陆mysql2、新建查询,输入指令:usemysql;select*fromuserwhereuser=’root_ssm’;SQL语句wh…

    2022年10月1日
    3
  • java sse实例_使用SSE指令

    java sse实例_使用SSE指令回答 15 2yearsagoSSE 指令是特定于处理器的 您可以在维基百科上查找哪个处理器支持哪个 SSE 版本 如果 SSE 代码更快或更快取决于许多因素 第一个当然是问题是内存限制还是 CPU 限制 如果内存总线是瓶颈 SSE 将无济于事 尝试简化整数计算 如果这使代码更快 它可能受 CPU 限制 并且你很有可能加快它的速度 请注意 编写 SIMD 代码要比编写 C 代码困难得多 并且生成的代码更难

    2026年3月17日
    2
  • 图像处理中振铃现象

    图像处理中振铃现象图像处理中 对一幅图像进行滤波处理 若选用的频域滤波器具有陡峭的变化 则会使滤波图像产生 振铃 所谓 振铃 就是指输出图像的灰度剧烈变化处产生的震荡 就好像钟被敲击后产生的空气震荡 如下图 由卷积定理可将下面两种增强联系起来 频域增强 空域卷积 其中 f g h 分别为输入图像 增强图像 空域滤波函数 F G H 分别为各自的傅里叶变换 为卷积符号 在空间域

    2026年3月20日
    2
  • PKI体系详解_基于PKI体系的认证方式进行论述

    PKI体系详解_基于PKI体系的认证方式进行论述这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入VIP去广告VIP去广告VIP去广告VIP去广告VIP去广告#欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示

    2022年8月22日
    6
  • ORAN专题系列-1:什么是开放无线接入网O-RAN「建议收藏」

    这篇文章将回答如下几个问题:什么是无线接入网RAN?什么是开放无线接入网ORAN?ORAN与5G的关系?ORAN提出的动机?ORAN的参与方?以及ORAN的技术目标?ORAN标准的组织架构?

    2022年4月16日
    33
  • file指定路径_目标实现的策略与路径

    file指定路径_目标实现的策略与路径FileProvider路径配置策略的理解★FileProvider的使用在AndroidManifest.xml中<providerandroid:name="android.support.v4.content.FileProvider"android:authorities="set_your……

    2025年7月30日
    6

发表回复

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

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