CodeReview 에서 작업중인 코드를 게시하고이를 개선하기위한 팁을 요청했습니다. 내가 얻은 하나는 부울 메서드를 사용하여 ArrayList에 짝수 개의 인덱스가 있는지 확인하는 것이 었습니다. 제안 된 코드는 다음과 같습니다.
private static boolean isEven(int number)
{
return (number & 1) == 0;
}
이미 많은 도움을 위해 특정 사용자를 괴롭 혔으므로 SO 커뮤니티를 괴롭힐 때라고 결정했습니다! 나는 이것이 어떻게 작동하는지 정말로 이해하지 못한다. 메서드가 호출되고 ArrayList의 크기를 매개 변수로 사용합니다 (즉, ArrayList에 10 개의 요소가 있음, 숫자 = 10).
나는 하나 &
가 숫자와 1의 비교를 실행한다는 것을 알고 있지만 그 후 길을 잃었습니다.
내가 읽는 방식은 if number == 0
and 1 == 0
. 나는 첫 번째가 사실이 아니며 후자가 분명히 말이되지 않는다는 것을 압니다. 아무도 나를 도울 수 있습니까?
편집 : 누군가 궁금해 할 경우 코드가 작동한다고 추가해야합니다.