Java の過去の試験問題に、兄弟である質問があります。
プリミティブ データ型を暗黙的に変換すると、精度が失われ、正しくない結果が得られる可能性があります。
A 真、B 偽
答えの鍵は A: True
精度が失われたり、誤った結果が得られたりすることはないと思います。明示的な変換では精度が失われ、誤った結果が得られる可能性がありますが、暗黙的な変換は得られません。
例えば:
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.
メモに記載されているように:
暗黙的な型変換: プログラマは型を変換しようとはしません。型は特定の状況下でシステムによって自動的に変換されます。
誰でもアドバイスしてもらえますか?
どうもありがとう。