В CodeReview Я опубликовал рабочий код и попросил совета для его улучшения. Один, который я получил, - использовать логический метод, чтобы проверить, имеет ли ArrayList четное количество индексов (что было необходимо). Это был код, который был предложен:
private static boolean isEven(int number)
{
return (number & 1) == 0;
}
Поскольку я уже приставал к этому конкретному пользователю для большой помощи, я решил, что время, когда я приставал к сообществу SO! Я действительно не понимаю, как это работает. Метод вызывается и принимает размер ArrayList в качестве параметра (то есть ArrayList имеет десять элементов, число = 10).
Я знаю, что в одном &
выполняется сравнение как числа, так и 1, но после этого я потерялся.
Как я его читаю, он говорит return true, если number == 0
и 1 == 0
. Я знаю, что первое не соответствует действительности, и последнее, очевидно, не имеет смысла. Может кто-нибудь помочь мне?
Изменить: я должен добавить, что код действительно работает, если кто-то задается вопросом.