am21
2017-04-17 23:03
学哥学姐请问?最后两行换成 three/=two; System.out.println("three/=two==>"+three); 输出结果怎么算,口算是1.5程序是1,怎么破?
因为定义的变量类型是int,int是整数型变量,对1.5取整就是1
int a=3,b=2;
double c = (double)a/b;
System.out.println(c);
直接定义c为double型,这里还需要强制转型,有疑问想进一步探索我觉得很好,我建议你可以把这些疑问记下来,先继续往前学,学着学着一些问题就豁然开朗了,重要的是不建议在暂时不会的问题上钻牛角尖,尽量别因为这些问题挡住你继续往前学的步伐。
话多了。。。
那怎么使c得到正确值,要重新定义c吗?
int a=3,b=2;
int c;
c=a/b;
double c;
System.out.println(c);
这样对吗?
int a=3,b=2;
int c;
c=a/b;
System.out.println(c);
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题