我有一个简单的Java程序,它无法按照我认为的方式运行。
public class Divisor { public static void main(String[] args) { int answer = 5 / 2; System.out.println(answer); } }
为什么这不打印出2.5?
5/2是整数除法(您甚至将其存储在整数变量中),如果希望将其设为2.5,则需要使用浮点除法:
double answer = 5.0 / 2.0;
整数除法总是等于四舍五入到最接近整数的普通数学除法。