gpt4 book ai didi

java - 警告与错误

转载 作者:行者123 更新时间:2023-12-02 08:32:45 27 4
gpt4 key购买 nike

我遇到了一个恼人的问题,在 BlueJ 上编译我的 Java 程序时出现“可能会丢失精度”错误(但据我所知,这并未连接到特定的 IDE)。

令我惊讶的是,编译器告诉我可能会出现精度损失,并且不允许我编译/运行该程序。 为什么这是一个错误而不是警告说如果您不希望更改代码,您可能会在此处失去精度?

当我删除浮点值时,程序运行得很好;这并不重要,因为我的屏幕上没有任何意义(例如 [143.08, 475.015])。

另一方面,当我循环遍历 ArrayList 时,在这个循环中,我有一个 if 子句从 ArrayList 中删除元素,它运行良好,只是抛出一个错误,并且不显示 ArrayList [用于绘制圆圈]几分之一秒。在我看来,这是一个严重的错误,但不会(几乎)造成任何麻烦,而我根本不想在我的代码中出现这样的事情。

边界是什么?

最佳答案

这是一个错误,因为规范不允许在 Assignment Conversion 中缩小原始转换范围.

如果您确实想将较大的数据类型分配给较小的数据类型,例如将 double 分配给 float,则必须显式转换它。

关于java - 警告与错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874856/

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