gpt4 book ai didi

Java:做自己的数据类型? (例如,long long double?)

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:14 26 4
gpt4 key购买 nike

我只是在思考是否可以创建自己的数据类型?因此,如果您需要更高的精度,而其中一种基本类型不支持,您可以“创建”自己的 fullfilling 来满足您的要求。

这可能吗?如何实现?

最佳答案

看看BigDecimal

Immutable, arbitrary-precision signed decimal numbers

然后回答您的问题 - 是的,您可以创建数据类型,但它们不能是原始类型(如 intdouble 等)。它们必须是类,就像 BigDecimal(和 BigInteger)

的情况一样

关于使用 Big* 类的进一步建议 - 如所写,它们是不可变的。这意味着调用 add(..) 不会更改对象 - 它会返回一个反射(reflect)更改的新对象。即

BigDecimal dec = BigDecimal.ZERO;
dec.add(new BigDecimal(5)); // nothing happens
dec = dec.add(new BigDecimal(5)); // this works

关于Java:做自己的数据类型? (例如,long long double?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417351/

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