Потому что работает не явное приведение типов. Так же ты можешь использовать Integer, если требуется float или double. Или тип char, если требуется строка.
Это возможно, потому что диапазон значений word входит в диапазон значений Integer. А символ тоже может быть строкой.
Allcolors[i] - это i (итый) элемент массива. В данном случае, элемент типа word. А точнее - цвет для консоли.