Можете объяснить этот код:
int middle = array.length % 2 == 0 ? array.length / 2 : (array.length / 2) + 1;
Arrays.fill(array, 0, middle, valueStart);
Arrays.fill(array, middle, array.length, valueEnd);
Особенно две последние строки.