вторник, 27 сентября 2016 г.

'a' > 'A'

int compareTo(T object)
Метод compareTo принадлежит интерфейсу Comparable<T>.
Обычно результат метода сравнивают с нулем. И считать возвращаемое значение совершенно не обязательно. Однако метод всегда возвращает определенное число. Как оно вычисляется? 
"hello, World".compareTo("Hello, World") = 32
Для класса String метод выполняет лексиграфическое сравнение. Он остановится в первом месте, где строки имеют различные буквы. В данном примере строки отличаются уже в первой позиции. 

Результат, возвращаемый методом, будет равен: 
Unicode значение слева - Unicode значение справа

Для этого хорошо бы знать английский алфавит, а также то, что Unicode значение любой буквы в нижнем регистре всегда на 32 больше, чем Unicode значение этой же буквы в верхнем регистре. То есть, 
'h' - 'H' = 'a' - 'A' = 32

Комментариев нет:

Отправить комментарий