對於n
的int
類型,你怎麼能重鑄表達如何編寫if(n&1)?
(n & 1)
在一個if
語句中使用時的Java編譯?在C和C++中編譯好。
事情我已經嘗試:
if (n & 0x1)
if (n & 0x1 == 0x1)
if (n & 0x1 == true)
但是編譯器不喜歡這一切。
對於n
的int
類型,你怎麼能重鑄表達如何編寫if(n&1)?
(n & 1)
在一個if
語句中使用時的Java編譯?在C和C++中編譯好。
事情我已經嘗試:
if (n & 0x1)
if (n & 0x1 == 0x1)
if (n & 0x1 == true)
但是編譯器不喜歡這一切。
表達式沒有任何問題,除非需要在語句中分配或使用它,否則您將得到「錯誤:不是語句」。
表達式的結果是一個int
,所以此工程,例如:
int x = (n & 1);
直到OP最後澄清纔是最純粹的答案;加一。 – Bathsheba
爲什麼downvotes?我真的一直在努力。 –
這個問題缺乏明確性:我只是猜測你在'if'語句或類似語句中使用了這個。 '(n&1)'是Java中的有效表達式。 – Bathsheba
我猜(這是一個猜測,因爲我沒有downvote),這('n&1'導致一個'int'和Java不隱式地將'int'轉換爲'boolean')被大多數基本教程覆蓋,所以快速搜索可能已經足夠。 – Thomas