Java数组工具类的二分搜索

数组工具类Arrays的binarySearch(int[] , key),如果key在数组里面返回的不应该是key在数组里面的索引值吗
为什么下面的返回值是1嘞(本人能力不足,不喜勿喷),望各位能够答疑解惑,感激不尽

    public static void main(String[] args) {
        int[] nums = {4,4,4};
        int i = Arrays.binarySearch(nums , 4);
        System.out.println(i);  // 1
    }

Arrays.binarySearch()方法,是通过二分法在已经排好序的数组中查找指定的元素,并返回该元素的下标。
int[] nums = {4,4,4};使用二分法,先从中间分为两份,从中间开始查找,中间的数字是4.满足要求,返回中间数字4的下标,也就是1

返回查找值对应在数组中的下标