/**
* The default initial capacity - MUST be a power of two.
*/
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;
クラスjava.util.Mapは16を意味bitwise operator 1<<4によって算出int値が割り当てられるstatic
xのビット補数が-1(2の補数を使用)で、yが2であるため、zの値が0になると予想していますが、私がプログラムを実行するときにzを2にします。 CODE #include <stdio.h>
int main()
{
int x = 0, y = 2;
int z = ~x & y;
printf("%d\n", z);
}