Java 在这段特定的代码中,哪个更智能,浮点还是整数?

Java 在这段特定的代码中,哪个更智能,浮点还是整数?,java,Java,下一个代码- 浮动z=5/10; 我想知道,因为答案将来自int类型,所以它可以通过(也许?) 它会编译吗?首先,尽可能使用float(原语)而不是float(包装类型) 其次,5/10是两个int文本的除法,结果是int-0 如果这是您想要的,请将其存储在int变量中: int z = 5/10; float z = (float)5/10; 如果希望结果为0.5,请确保执行浮点除法(将至少一个操作数从int更改为float),并将结果存储在float变量中: int z = 5/10;

下一个代码- 浮动z=5/10; 我想知道,因为答案将来自int类型,所以它可以通过(也许?)
它会编译吗?

首先,尽可能使用
float
(原语)而不是
float
(包装类型)

其次,
5/10
是两个
int
文本的除法,结果是
int
-
0

如果这是您想要的,请将其存储在
int
变量中:

int z = 5/10;
float z = (float)5/10;
如果希望结果为
0.5
,请确保执行浮点除法(将至少一个操作数从
int
更改为
float
),并将结果存储在
float
变量中:

int z = 5/10;
float z = (float)5/10;


5/10
是整数除法,无论您将结果分配到哪里,都会导致
0
。您在询问之前是否尝试过它?您的答案是-
int
long
float
double