2015-05-27 4 views
3

В java или swift безопасно использовать короткий в индексе массива, например.Можно ли использовать короткий как индекс для массива?

short r = 2; 
System.out.println(myArray[r]); 

Обычно мы используем Int для этого, но идея использования краткость никогда не пересек мой путь до сих пор.

+0

Просто держите ваш короткий ниже 32,767, и все будет хорошо. –

+0

Есть ли смысл? – EJP

ответ

4

Безопасно? Да. Я бы не рекомендовал его. Люди копируют/вставляют код все время. Вы можете скопировать short в цикл.

Массивы в Java имеют максимальный размер Integer.MAX_VALUE, так что если вы должны были написать

for(short s = 0; s < array.length; s++) { // ... }

Вы бы в конечном итоге получить переполнение, поскольку длина массива может быть больше, чем короткий.

+0

Хороший вызов переполнения 's ++' –

0

Как правило, нет проблем с использованием short в качестве индекса массива. Вы также можете использовать byteas array index. Но вам нужно только помнить, что индекс массива не может быть отрицательным.

В java short - 16 бит или 2 байта. Таким образом, это достаточно долго, чтобы использоваться как индекс массива в нормальной ситуации.

Смежные вопросы