Java 在这段特定的代码中,哪个更智能,浮点还是整数?
下一个代码- 浮动z=5/10; 我想知道,因为答案将来自int类型,所以它可以通过(也许?)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;
它会编译吗?首先,尽可能使用
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