问答详情
源自:3-3 Java中的赋值运算符

学哥学姐请问?最后两行换成

学哥学姐请问?最后两行换成 three/=two; System.out.println("three/=two==>"+three); 输出结果怎么算,口算是1.5程序是1,怎么破?

提问者:am21 2017-04-17 23:03

个回答

  • 慕九州8312887
    2017-04-17 23:08:48
    已采纳

    因为定义的变量类型是int,int是整数型变量,对1.5取整就是1

  • 慕九州8312887
    2017-04-18 10:56:03

    int a=3,b=2;

    double c = (double)a/b;

    System.out.println(c);

    直接定义c为double型,这里还需要强制转型,有疑问想进一步探索我觉得很好,我建议你可以把这些疑问记下来,先继续往前学,学着学着一些问题就豁然开朗了,重要的是不建议在暂时不会的问题上钻牛角尖,尽量别因为这些问题挡住你继续往前学的步伐。

    话多了。。。

     

  • am21
    2017-04-18 00:11:48

    那怎么使c得到正确值,要重新定义c吗?     

          int a=3,b=2;

           int c;

          c=a/b;

           double c;

        System.out.println(c);

    这样对吗?

  • 慕粉4379728
    2017-04-17 23:12:13

    int  a=3,b=2;

    int c;

    c=a/b;

    System.out.println(c);