Всем привет возник вопрос касаемо кода, а именно: int min = ints[0]; for (int x : ints) { min = Math.min(min, x); } Поясните пожалуйста, почему int min присваиваем значение массива, который еще не был создан? И можно ли целочисленной переменной присваивать массив? Далее по коду for (int x : ints) { Тут мы перебираем значения массива, который у нас из 0 чисел и присваиваем int x? Я правильно понимаю?