问答详情
源自:3-1 什么是运算符

求大神解答小白一个

double a=36.0;

doube b=12.0;

int sum=(int)a+b;

这样错的原因是什么?

提问者:qq_慕娘8245120 2019-07-17 07:55

个回答

  • 大白菜花花
    2020-08-17 12:29:49

    变量b也需要给他强制类型转换(int).

  • weixin_慕婉清7222021
    2020-07-02 16:49:55

    double a=36.0;

    double b=12.0;

    double sum=(int)a+b;

    你第二行少了”l“,

  • 慕仔7446320
    2020-05-05 12:29:20

    3月份的eclipse中强转后边变量也要加括号,我试出来的

  • 白夜尘星
    2020-02-02 14:34:59

    public class HelloWorld{

        public static void main(String[] args) {

    int a=12;

    int b=24;

    int sum = a+b;

    System.out.println("两数之和为:"+sum);

    }

    }


  • qq_慕容2197163
    2019-08-18 23:28:44

    变量b的前面加(int)

  • 慕工程7464495
    2019-08-17 14:35:18

    a和b都需要强转为int,int sum = (int)a + (int)b;

  • _Belief
    2019-07-17 11:46:19

    你只强转了a,而b并没有进行强转

    实际操作是 int = int + double

  • 慕运维7298884
    2019-07-17 08:37:39

    doube b——double b

    (int)a+b——(int)a+(int)b