Если вы говорите о простых char
значениях, то ответ будет '\uffff'
. (Значения Java char
на самом деле являются просто 16-разрядными целыми числами со знаком, и '\uffff'
или 65535
- это наибольшее целое число, представляемое этим типом. \u
- это синтаксис Java Unicode escape.)
Однако это игнорирует тот факт, что один экземпляр Java char
может представлять только кодовые точки Unicode, которые попадают в плоскость 0 Unicode (BMP). В настоящее время стандарт определяет плоскости от 0 до 16. Кодовые точки в более высоких плоскостях представлены в виде пар значений Java char
; они называются суррогатными парами.
Вам нужно будет решить, нужно ли вашему приложению обработать суррогатные пары. (Это зависит от того, хотите ли вы поддерживать текст, который использует «эзотерические» символы в более высоких плоскостях Unicode.) Если это произойдет, вы не сможете использовать стандартный метод String.compareTo
и тому подобное. Я рекомендую вам взглянуть на библиотеки ICU .