Trong C, tôi có thể viết một if-tuyên bốSử dụng một Bitwise & bên trong một câu lệnh if
if (firstInt & 1)
nhưng khi tôi cố gắng và làm tương tự trong Java, trình biên dịch nói với tôi "loại không tương thích" và nói rằng tôi cần boolean
thay vì int
. Có cách nào để viết mã C trong Java?
Lý do hoạt động trong C/C++ là các ngôn ngữ diễn giải các biểu thức bên trong các điều kiện bằng cách so sánh hoàn toàn các kết quả của chúng với 0. Java là rất nghiêm ngặt trong lĩnh vực này, đòi hỏi một biểu thức boolean trong các điều kiện. – dasblinkenlight
Nó không chỉ tiềm ẩn; C thậm chí không _have_ một loại boolean. – Taymon
@Taymon C có kiểu boolean '_Bool' và macro' bool' trong 'stdbool.h' mở rộng thành' _Bool' – ouah