关于数据类型转换问题
题目:public class Arithmetic
{
public static void main(String [] args)
{
System.out.println("整数型:");
int a=0,b=0,c=0;
a=5/6;
System.out.println("5/6="+a);
b=5.0/6.0;//代码1有错误 需要修改
System.out.println("5.0/6.0="+b);
c=5/6.0;//代码2有错误,需要修改
System.out.println("5/6.0="+c);
}
}
书上说需要修改代码1和代码2所在行。
我改了很久 ,单独改动代码1和代码2所在行,我用强制转换类型,我怎么改都改不了。假如重新定义double类型,我可以改。假如不重新定义double类型,能不能改。
个人疑问:在输出语句中System.out.println("5.0/6.0="+b);和System.out.println("5/6.0="+c);中 假如将b和c在前面用强制类型转换成了double, 在输出语句中b和c是int型还是double?
忘记补充了 :
最后输出的时候要成:
整数型:
5/6=0
5.0/6.0=0.83333333334
5/6.0=0.83333333334
[ 本帖最后由 冬天的一条鱼 于 2010-9-8 20:43 编辑 ]