Java如何使2个整数的除法产生一个浮点数而不是另一个整数?

在另一个Bruce Eckels演习中,计算速度,v = s / t其中s和t是整数。我如何做到这一点,以便该部门提高浮力?

class CalcV {

float v;

float calcV(int s, int t) {

v = s / t;

return v;

} //end calcV

}

public class PassObject {

public static void main (String[] args ) {

int distance;

distance = 4;

int t;

t = 3;

float outV;

CalcV v = new CalcV();

outV = v.calcV(distance, t);

System.out.println("velocity : " + outV);

} //end main

}//end class

回答:

只需先将两个操作数之一转换为浮点数即可。

v = (float)s / t;

演员表的优先级高于分区,因此发生在分区之前。

另一个操作数将由编译器自动有效地强制转换为浮点数,因为规则指出,如果另一个操作数为浮点型,则即使另一个操作数是整数,该操作也将是浮点运算。

以上是 Java如何使2个整数的除法产生一个浮点数而不是另一个整数? 的全部内容, 来源链接: utcz.com/qa/432193.html

回到顶部