gpt4 book ai didi

java - 定义 POSITIVE_INFINITY, NEGATIVE_INFINITY, NaN 常量的目的只针对 float 据类型,不针对整型数据类型

转载 作者:太空狗 更新时间:2023-10-29 22:49:40 26 4
gpt4 key购买 nike

我想了解为什么 POSITIVE_INFINITYNEGATIVE_INFINITY 常量仅针对 float 据类型定义(floatdouble 和它们的包装器),

public static final float POSITIVE_INFINITY = 1.0f / 0.0f;
public static final float NEGATIVE_INFINITY = -1.0f / 0.0f;

但不适用于整数数据类型(byteshortintlong 及其包装器)。这会影响不同数据类型的除法运算结果。例如:

对于整数类型:

int z = 10/0;
System.out.println(z);

Output:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at TesterClass.main(TesterClass.java:16)

对于浮点类型:

double z = 10/0.0;
System.out.println(z);

Output:
Infinity

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com