【发布时间】:2013-10-20 15:35:17
【问题描述】:
Java 过去的试卷中有一道题是我的兄弟:
使用原始数据类型的隐式转换,您可能会丢失精度并得到不正确的结果。
A 真,B 假
答案的关键是A:是的
我认为它既不会丢失精度也不会得到错误的结果。我知道显式转换可能会丢失精度并得到不正确的结果,但不是隐式转换。
例如:
int i = 9;
short s = 3;
i = s; // implicit conversion, neither loose
//precision nor incorrect results
s = i; // compile error, do we call this implicit conversion?
//if yes, then the answer to question 3 is True,
//but I don't think this is an implicit conversion,
//so I think answer is false.
如注释中所述:
隐式类型转换:程序员不尝试转换类型,而是在某些情况下由系统自动转换类型。
谁能给点建议?
非常感谢。
【问题讨论】:
-
Richard 所以你的意思是隐式转换不会失去精度吧?答案是 B,是假的吧?
-
隐式转换是指编译器通过进行隐式转换来接受代码。如果有编译错误,则没有转换。
标签: java implicit-conversion implicit