Character.isLetterOrDigit(char) возвращает другое значение в java 6 и 7

Следующий фрагмент кода возвращает 46059 на Java 6 и 48757 на Java 7. Любые идеи, которые могли бы измениться?

int i = 0;
for(char c = Character.MIN_VALUE; c < Character.MAX_VALUE; c++){
    if(Character.isLetterOrDigit(c)){
        i++;
    }
}
System.out.println(i);

Ответы

Ответ 1

Я подозреваю, что этот документ содержит ответ:

Новые скрипты и символы из Unicode 6.0.0
В ранних версиях версии Java SE 7 появилась поддержка Unicode 5.1.0. Окончательная версия выпуска Java SE 7 поддерживает Unicode 6.0.0. Unicode 6.0.0 является основной версией стандарта Unicode и добавляет поддержку более 2000 дополнительных символов, а также поддерживает свойства и файлы данных.