首页 > 试题广场 >

JAVA中下列数据类型的转换哪个可能发生信息丢失?

[不定项选择题]
JAVA中下列数据类型的转换哪个可能发生信息丢失?
  • int -->char
  • int-->long
  • long-->float
  • int-->double
(注:虚线表示可能会丢失精度)
————————————————
版权声明:本文为CSDN博主「王锦春」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wjc_hbu/article/details/90758285
编辑于 2020-06-19 10:24:56 回复(0)
应该是看位数。位数高的转位数低的就会丢失信息
long/double-->int/float-->short/char-->byte,对应着64位-->32位-->16位-->8位
发表于 2019-09-28 17:35:04 回复(0)

低 ------------------------------------> 高 
byte,short,char—> int —> long—> float —> double 高级到低级可能会丢失精度

long -> float
9223372036854775807 long
9.223372E18 \ 9223372036854776000.0000001 float 后几位的数据丢失
编辑于 2018-12-05 19:59:02 回复(1)
发表于 2018-12-01 10:09:57 回复(0)