取模运算与位运算的转换
**(tail = (tail + 1) & (elements.length - 1)) == head 可以看出tail+1& 1111 tail+1的值始终小于等于15 (assume that elements.length equals 16)相当于取模运算 **
public void addLast(E e) {
if (e == null)
throw new NullPointerException();
elements[tail] = e;
if ( (tail = (tail + 1) & (elements.length - 1)) == head)
doubleCapacity();
}