Scanner console = new Scanner(System.in);
int max = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   if (x > max)
     max = x;
}
System.out.println(max);
Ведь объявляется только 2 переменные, первая это минимальное/максимальное число, вторая - введенная с клавиатуры. Но в почему при сравнении x(0) и max(например, 7) переменной max присваивается значение введенной с клавиатуры? И почему сравнивается именно с минимальным числом, а не с другим введенным с клавиатуры?