Trên CodeReview, tôi đã đăng một đoạn mã đang hoạt động và yêu cầu các mẹo để cải thiện nó. Một phương thức tôi nhận được là sử dụng phương thức boolean để kiểm tra xem ArrayList có số chỉ số chẵn hay không (bắt buộc). Đây là mã đã được đề xuất:
private static boolean isEven(int number)
{
return (number & 1) == 0;
}
Vì tôi đã làm phiền người dùng cụ thể đó để được trợ giúp rất nhiều, nên tôi quyết định đã đến lúc tôi làm phiền cộng đồng SO! Tôi không thực sự hiểu nó hoạt động như thế nào. Phương thức này được gọi và lấy kích thước của ArrayList làm tham số (tức là ArrayList có mười phần tử, number = 10).
Tôi biết một đơn &
chạy so sánh cả số và 1, nhưng tôi đã bị lạc sau đó.
Theo cách tôi đọc nó, nó nói rằng trả về true nếu number == 0
và 1 == 0
. Tôi biết điều đầu tiên không đúng và điều thứ hai rõ ràng không có ý nghĩa. Ai có thể giúp tôi?
Chỉnh sửa: Tôi có lẽ nên thêm rằng mã không hoạt động, trong trường hợp bất kỳ ai đang thắc mắc.