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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 无人驾驶汽车系统入门(一)——卡尔曼滤波与目标追踪

    无人驾驶汽车系统入门(一)——卡尔曼滤波与目标追踪前言:随着深度学习近几年来的突破性进展,无人驾驶汽车也在这些年开始不断向商用化推进。很显然,无人驾驶汽车已经不是遥不可及的“未来技术”了,未来10年必将成为一个巨大的市场。本系列博客将围绕当前使用的最先进的无人驾驶汽车相关技术,一步一步地带领大家学习并且掌握无人驾驶系统的每一个模块的理论基础和实现细节。由于无人驾驶汽车系统构成及其复杂,本系列博客仅讨论软件部分的内容,关于汽车,传感器和底层的硬件,不

    2022年6月18日
    28
  • 两个服务通过http传输excel文件

    两个服务通过http传输excel文件两个服务通过http传输excel文件

    2022年4月24日
    74
  • postman虚拟服务器教程,postman使用教程详解

    postman虚拟服务器教程,postman使用教程详解postman使用教程详解[2021-02-1304:18:39]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace(“/(\s|\&nbsp\;| |\xc2\xa0)/”,””,strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教下面由Redis教程栏目给大家介绍关Redis中的Scan命令的使…

    2022年5月6日
    88
  • sql 未明确定义列_查询块具有不正确的结果列数

    sql 未明确定义列_查询块具有不正确的结果列数ORA-00918:未明确定义列:你在做多表查询的时候出现了字段重复的情况,因为你有时候会对字段进行重新命名,表A的A1字段与表B的B1字段同时命名成了C,这时候就会出现未明确定义列,假设A表中有一个字段名叫:A_B_C,实体类就会有个叫ABC的字段,sql你写成:SELECT*FROM(SELECTDISTINCTA.,B.B1ASABC这样写是没有问题的,但是:SELECT*FROM(SELECTDISTINCTA.,B.B1ASA_B_C就有问题了;

    2022年10月4日
    3
  • linux服务器开启snmp_snmp trap

    linux服务器开启snmp_snmp trap配置snmptrapvi/etc/snmp/snmptrap.conf,在文件最后添加如下agentAddressudp:127.0.0.1:161viewsystemonlyincluded.1.3.6.1.2.1.1viewsystemonlyincluded.1.3.6.1.2.1.25.1rocommunitycsg-tsgz991172.16.140.214-VsystemonlyrouserauthOnlyUsersysL

    2022年8月20日
    15
  • 【Python数据可视化】超星学习通助手后台数据的可视化处理

    【Python数据可视化】超星学习通助手后台数据的可视化处理Python数据可视化。

    2022年6月21日
    36

发表回复

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

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