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


相关推荐

发表回复

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

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