- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是在为要出售的商品开设快速类(class)。这是该类的代码:
public class Item{
private int itemNumber;
private double itemCost;
private String manName;
public Item(int inum, double icost, String mname){
itemNumber = inum;
itemCost = icost;
manName = mname;
}
public int getNum(){
return itemNumber;
}
public double getCost(){
return itemCost;
}
public String getName(){
return manName;
}
public void setNum(int inum){
itemNumber = inum;
}
public void setCost(double icost){
itemCost = icost;
}
public void setName(String mname){
manName = mname;
}
}
下面是我用来测试的简单驱动程序中的调用方法:
public static void testItem(){
Item item = new Item(4,44.50,"Example1");
item.setCost(50.00);
item.setNum(3);
item.setName("Example2");
System.out.println(item.getNum() + " " + item.getCost() + " " + item.getName());
}
}
我的好奇心是,最初我使用 float 作为成本变量。但是,在编译时,由于它是从 double TO float 转换而来的,所以我收到了可能丢失数据的错误。
我已经将变量声明为 float ,但看起来它们被认为是 double 的。
我只是一个非常的初级 Java 用户,目前正在使用 TextPad 作为我的编辑器。我只是对这个事实感到好奇,以便我可以牢记答案。谢谢,伙计们!
最佳答案
编译器类型错误是因为1.2
(例如)是一个double literal,而1.2f
是一个 float 。
将所有类型更改为 double
“修复”了这个问题,因为不需要将 double 类型转换为 float 类型。其他更正是使用 float 文字(例如 50.0f
)或显式转换。
double d = 1.2; // GOOD, double
float f = 1.2; // BAD, double -> float ("error: possible loss of precision")
float f = 1.2f; // GOOD, float
float f = (float)1.2; // OK, double -> float by explicit cast
float f = 1; // OK, int -> float
当然,double 或 float 都不是“正确”的货币,应该使用 固定精度 类型来处理,例如 BigDecimal 提供的类型。
另见:
关于Java 好奇号 : Using a Float or Double for Costs in a Class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109119/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
当我使用下面的代码时,会发生编译错误。 try { throw new Exception("Exceptionist"); System.out.println("a
这个问题已经有答案了: setTimeout(myFunction, 5000); vs setTimeout(myFunction(), 5000); (4 个回答) 已关闭 5 年前。 如果您帮助
我需要检查是否选中了任何复选框。所以我这样做 self.isButtonEnabled = function() { var selectLineCheckboxs = document.getE
如何在管理区管理古腾堡区 block 预览? 示例: 如果我在 bootstrap 上开发了一个 block 并使用了我的自定义 css,您是否在管理区域加载 bootstrap 和您的 css 以获
我认为这样的表达式会导致 Haskell 永远评估。但是 GHCi 和编译程序中的行为让我感到惊讶。 例如,在 GHCi 中,这些表达式一直阻塞到 I Control+C ,但不消耗 CPU。看起来像
我的意思是 youtube 或任何其他流媒体视频网站,但我在 Youtube 上看过。 有时加载栏显示已加载了足够多的视频流,因此播放器可以播放它,但它突然暂停并显示加载图标? 我只是好奇。但这是一个
因此,当用户上传图像时,我将图像信息(例如新名称、原始名称、大小和 mime 类型)保存在 mysql 数据库表中,并将图像存储在文件系统中,并且对图像进行重命名(唯一)具有通用文件扩展名(.tmp)
在我的 iOS 端,我通过 NSInputStream 接收到图像流。 NSMutableData 将包含 [JPG IMAGE][JPG IMAGE][PNG IMAGE] 格式的图像。 有什么优雅
我也在 CKAsset 的客户端和 fileUrl 上缓存 CKRecord。 fileUrl 可以不时更改吗? Assets /数据本身没有变化。 最佳答案 Assets 的 fileURL 不会改
我想知道 git 在哪里存储用户信息。我创建了一个存储库,我和我的 friend 都在使用它。当我们都提交时,我们可以将我们视为不同修订版的独立作者。虽然在他的主文件夹中有一个使用 git confi
我目前正在处理 SSIS 包,并且在第 80 次在脚本任务中使用 FireInformation 之后,我想知道:为什么该方法要求您传入一个 ref bool 值作为其最后一个参数?该文档没有说明方法
我看了很多andEngine Gles2.0的例子,都是拿这些: private static final int CAMERA_WIDTH = 720; private static final i
我正在观看 Chrome 开发者工具上的网络监视器,了解 Facebook 如何更新其新闻源中的内容。 来自 AJAX 的所有响应均以以下内容开头: for (;;);{"__ar":1,"paylo
所以我正在将我的一个程序移植到一个新的游戏机上。问题是用于编译我的 c++ 应用程序的 SDK 不支持 __int16,但它支持 int16_t。使用 int16_t 代替 __int16 是否“安全
一些背景: 在最近的一个项目中,我尝试编写一个简化的 jQuery 插件来处理在更新各种输入时发出的一些 Ajax 调用。我将 JavaScript 函数编写为插件,这样我就可以在各种输入上调用它,如
除非用户登录,否则是否可以禁用 jQuery 和 Javascript 交互? 起初我想把所有的交互放在一个单独的文件中,然后在用户登录时用 PHP 加载它,但是有没有不同的方法来做到这一点,或者你认
我们都知道它是必需的。 但是为什么仅在 Java 中需要它,而其他具有异常处理能力的类似语言不需要我们编写“throws Exception”?有没有人知道在设计 Java 语言时发生了什么以及为什么
如果这是一个愚蠢的问题,请原谅我,但我想知道是否/如何使用 LLVM 为交互式小说获得更高性能的 Z-Machine VM。 (如果可以使用,我只是在寻找一些高级的想法或建议,而不是详细的解决方案。)
那么,专家们有什么建议呢? WCF 休息工具包? ADO.NET(现在是 WCF)数据服务又名 Astoria?使用 ASP.NET MVC 手动滚动它?其他? 要求相当普通:少量资源类型、XML 和
我是一名优秀的程序员,十分优秀!