无法将int类型和double类型“double”隐式转换为“int”

 




























一般String.value()见得多点就是把其他int类型囷double类型转成String字符串int类型和double类型







  

自动int类型和double类型转换遵循下面的規则:

1.若参与运算的数据int类型和double类型不同则先转换成同一int类型和double类型,然后进行运算

2.转换按数据长度增加的方向进行,以保证精度不降低例如int型和long型运算时,先把int量转成long型后再进行运算

3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式也要先轉换成double型,再作运算

4.char型和short型参与运算时,必须先转换成int型

5.在赋值运算中,赋值号两边的数据int类型和double类型不同时需要把右边表达式的int類型和double类型将转换为左边变量的int类型和double类型。如果右边表达式的数据int类型和double类型长度比左边长时将丢失一部分数据,这样会降低精度

丅图表示了int类型和double类型自动转换的规则:

我要回帖

更多关于 int类型和double类型 的文章

 

随机推荐