Строкой 12 (public static int max = 100;) задается значение статической переменной max. Но строкой 20 ( Solution.max = a > b ? a : b;) задается новое значение переменной (98). Теперь public static int max присвоено значение 98 , а не 100. Ведь так ?