javaint与Double

javaint与Double,java,function,double,int,Java,Function,Double,Int,函数是否返回相同的结果 我认为它们不会返回相同的结果,因为第二个函数会包含小数点,而第二个函数会将数字四舍五入 正确吗?它们返回的结果不相同/为整数除法,即如果a是整数,a/2的结果为整数,而不带提示。如果a是双精度的,那么这个除法的结果是双精度的 public double calc(int v1) { return v1 / 2 + 1.5; } public double cald (double v) { return v / 2 + 1.5; } 它们不会返回相同的值/为整数除法

函数是否返回相同的结果

我认为它们不会返回相同的结果,因为第二个函数会包含小数点,而第二个函数会将数字四舍五入


正确吗?

它们返回的结果不相同<如果数字是整数,则默认情况下code>/为整数除法,即如果a是整数,
a/2
的结果为整数,而不带提示。如果a是双精度的,那么这个除法的结果是双精度的

public double calc(int v1) {
return v1 / 2 + 1.5;
}


public double cald (double v) {
return v / 2 + 1.5;
}

它们不会返回相同的值<如果数字是整数,则默认情况下code>/为整数除法,即如果a是整数,
a/2
的结果为整数,而不带提示。如果a是双精度的,那么这个除法的结果是双精度的

public double calc(int v1) {
return v1 / 2 + 1.5;
}


public double cald (double v) {
return v / 2 + 1.5;
}
他们不会:,克隆它并玩它

5/2 = 2
5.0/2 = 2.5
他们不会:,克隆它并玩它

5/2 = 2
5.0/2 = 2.5
它是一个整数除以一个双精度整数。 或者在1/2的情况下,它是0.5,但它是整数的除法,所以会是0,再加上1.5,返回1.5

int v1 = 1;
return v1 / 2 + 1.5; // = 1.5
在这种情况下,除法在double和int之间,返回值为0.5的double,与1.5求和将返回2.0

它是一个整数除以一个双精度整数。 或者在1/2的情况下,它是0.5,但它是整数的除法,所以会是0,再加上1.5,返回1.5

int v1 = 1;
return v1 / 2 + 1.5; // = 1.5

在这种情况下,除法介于双精度和整数之间,返回值为0.5的双精度,与1.5求和将返回2.0。

当您将
a
除以
b
时,即
a/b

如果两个
a
b
都是
int
,则结果将是
int

否则任何一个或两个
a
b
都是
double
,则结果将是
double

编辑:


当您将
a
除以
b
a/b

如果两个
a
b
都是
int
,则结果将是
int

否则任何一个或两个
a
b
都是
double
,则结果将是
double

编辑:


另请看我对这个问题的回答

为什么不试试看呢?:)@Veredesmarld:他只能尝试2和2.0,关键是要找到好的测试用例,你为什么不试试看呢?:)@Veredesmarld:他只能尝试2和2.0,关键是要找到好的测试用例