看到这么行代码
private static final int DEFAULT_SIZE =2 << 24 ;
不大理解,请解疑
这里DEFAULT_SIZE=2 << 24的结果是一个int常量33554432,为什么要用左移运算 而不直接写上常量33554432?
看到这么行代码
private static final int DEFAULT_SIZE =2 << 24 ;
不大理解,请解疑
这里DEFAULT_SIZE=2 << 24的结果是一个int常量33554432,为什么要用左移运算 而不直接写上常量33554432?
0000 0000 0000 0000 0000 | 0000 0000 0000 0010
左移24,得
0000 0010 0000 0000 0000 | 0000 0000 0000 0000
相当于2的一次方
左移24,得
2的25次方
写成这样就是为了直观的表示2的25次方