【发布时间】:2021-07-30 06:04:34
【问题描述】:
在 C++ 中,1 被视为真,0 被视为假。因此,在 C++ 中可以进行内部转换。但这在 Java 中可以实现吗?我们可以根据 Java 中的需要将 int 转换为 boolean 或 boolean 转换为 int 吗?
例如,对于this problem on GeeksForGeeks,C++ 代码可能看起来像 -
class Solution {
public:
int findPosition(int N) {
if((N & (N -1)) or (N == 0)) return -1;
return log2(N) + 1;
}
};
如何在Java中编写相同类型的解决方案? 谢谢。
【问题讨论】:
-
到目前为止你有什么尝试?
-
"在 C++ 中,1 被视为真" - 从技术上讲,所有非零值都被视为真。
标签: java