在 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;
演员阵容较高优先级 https://introcs.cs.princeton.edu/java/11precedence/比除法更重要,因此发生在除法之前。
编译器将有效地自动将另一个操作数转换为浮点数,因为规则规定,如果任一操作数是浮点类型,则即使另一个操作数是整数,该操作也将是浮点操作。Java 语言规范,§4.2.4 http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.2.4 and §15.17 http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.17
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)