显示类型转换时,如:   byte a=100
                      float b=452.12f
   则a+b的运算结果类型是float型?要不要加f?
  我买的一本教程上没有加f....
         

解决方案 »

  1.   

    a+b的结果是float类型的,不需要加f
      

  2.   

    低级变量可以直接转换为高级变量
    运算后的结果就是float型的,不用再加f
      

  3.   

    有多种数据类型混合运算时,系统先将所有数据转换成容量最大的那种数据类型,再计算
    计算结果为容量最大的那种数据类型
    byte a = 100;
    float b = 452.12f;
    b = a + b;
    a = (byte) (a + b) ;//必须强制转换,否则编译不通过