为什么数组下标要从0开始计数呢?
下文笔者讲述java数组从0开始计数的原理说明,如下所示
java数组从0开始计数的原理说明 由于数组的寻址采用偏移量的模式进行寻址 所以为了准求高效,所以直接采用从0开始计数 如: 当数组下标从0开始,则数组a[i]的内存寻址公式为 a[i]Address = baseAddress + i * typeSize 当数组下标从1开始,则数组a[i]的内存寻址公式为: a[i]Address = baseAddress + (i-1) * typeSize 当数组下标如果从1开始计数,则每次都会多出一个减法计算 为了尽量减少CPU的运算,所以就从0开始计数
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。