问答详情
源自:2-9 Java中的自动类型转换

float的转换

为什么不能改成

float avga=(avg1=rise)f; 

这样

提问者:qq_精慕门6122417 2019-11-16 15:41

个回答

  • weixin_慕神3028693
    2021-03-28 14:53:39

    因为avg1是double类型的,如果avg1是float类型的就可以按照你那样转换,但是不用加()和f

  • qq_如冰虽不冻_0
    2020-02-28 12:02:52

    因为avg1是double类型 8字节的,而float是4字节的;

    所以double类型的avg1是不能存放在float类型avga里面的。 这就是avga可以是double类型而不能是float类型的原因了。

  • 慕沐5185546
    2020-02-15 10:38:38

    有道理


  • Yuri_Chao
    2020-01-10 19:20:38

    楼上正解,avg1=rise应该返回rise的值,avg1==rise返回是否相等

  • qq_慕前端9295012
    2019-11-16 19:24:09

    怎么感觉是你表达式不对。后面avg1=rise? 你是没赋值还是打算==