看这两篇文章_ 二分查找详解 二分详解 二分查找中为什么要写成这样 mid = l + ( r - l ) / 2; 详情看这 顺道再补点知识: java中 1.0 / 0 输出 Identify 0.0 / 0 输出NaN 1 << 1 = 1 * 2^1 1 << 2 = 1 * 2^2 1 >> 2 = 1 / 2^2 详情请看这