为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~
#1

am21 提问者

非常感谢!
2017-04-18 回复 有任何疑惑可以回复我~

int a=3,b=2;

double c = (double)a/b;

System.out.println(c);

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

话多了。。。

 

0 回复 有任何疑惑可以回复我~
#1

am21 提问者

多谢学姐!一语中的,点醒梦中人!
2017-04-18 回复 有任何疑惑可以回复我~

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

      int a=3,b=2;

       int c;

      c=a/b;

       double c;

    System.out.println(c);

这样对吗?

0 回复 有任何疑惑可以回复我~
#1

慕九州8312887

int a=3,b=2; double c = (double)a/b; System.out.println(c);
2017-04-18 回复 有任何疑惑可以回复我~

int  a=3,b=2;

int c;

c=a/b;

System.out.println(c);

0 回复 有任何疑惑可以回复我~
#1

am21 提问者

谢谢!
2017-04-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信