java中..直接书写整数..那么他的类型是int..
直接书写小数他的类型是double..
java中..运算式结果的类型..是该运算式中..类型范围最大的..
比如..int + long结果就是long类型..因为long类型范围比int大..这样结果才不会损失精度..
你题目中..
7是int..3也是int..
所以7/3也是int..并且值是2..因为7/3等于2点几..转成int就把小数切掉..所以是2..
所以
int i=7/3;//相当于是把2赋值给一个int类型的变量i
float f=7/3;//相当于是把2转换成float变成2.0赋值给一个float类型的变量f
double d=7/3;//相当于是把2转换成double变成2.0赋值给一个double类型的变量d
明白了么..
所以要想达到你要的效果..
float f=7/3;
double d=7/3;
这两个里面就需要把7或者3转成float或者double再计算机..这样计算结果就是float或者double..就不会切掉小数了..
即改成
float f=7/3f;//java中float数据就是在数字后面加个f或者F表示这个数是float类型
double d=7/3.0;//直接加个.0就是double了..也可以(double)7/3..就是把7转成double再计算..
希望能帮到你..