Java 为什么单细胞功能给出不同的答案?

Java 为什么单细胞功能给出不同的答案?,java,Java,我想通过Math.ceil在简单计算中使用ceil。 然而,Math.ceil(3/2)给出了1.0,而Math.ceil(1.5)给出了2.0,这是为什么? 我是否应该自己更正此项,使3/2上的上限运算为2.0?第一种情况等于Math.ceil(1),因为3/2是整数除法。3/2将返回int,因此我不会携带浮点值。但是(1.5)是浮动类型。 java中的3/2=1,因此Math.ceil(1)=1.0 所以 Math.ceil(3/2)将返回1.0。而Math.ceil(1.5)将返回2.0

我想通过
Math.ceil
在简单计算中使用ceil。 然而,
Math.ceil(3/2)
给出了1.0,而
Math.ceil(1.5)
给出了2.0,这是为什么?
我是否应该自己更正此项,使
3/2
上的上限运算为2.0?

第一种情况等于
Math.ceil(1)
,因为
3/2
是整数除法。

3/2将返回int,因此我不会携带浮点值。但是(1.5)是浮动类型。
java中的3/2=1,因此Math.ceil(1)=1.0
所以
Math.ceil(3/2)将返回1.0。
而Math.ceil(1.5)将返回2.0

不是因为您在第一个ceil中除以整数吗?整数中的3/2等于1?
3/2是整数除法,结果是1。@KevinEsche和nhahtdh:braindead刚才;)我应该删除这个愚蠢的问题吗?。。。