int、long转换为float、double的区别

来源:互联网 发布:ubuntu tar 压缩 tgz 编辑:程序博客网 时间:2024/06/07 12:56

位数:

byte: 8

short: 16

int: 32

long: 64

---------

float: 32

double: 64

--------

char: 16

boolean:8

========================================


上图中,

6条实线为无数据丢失的转换

3条虚线为可能有精度损失的转换,如:


输出为:


总结:程序中如果对精度要求不是很高的情况,可以使用float。但精度要求高的情况,要尽量使用double。

如果要求更高的精度,则应使用BigDecimal

0 0