Гарантированы ли "нормальные" значения ASCII в Java? - PullRequest
1 голос
/ 29 марта 2012

Программа, подобная этой:

class AsciiTest {
    public static void main(String[] args) {
        assert 'a' == 97;
        assert 'b' == 98;
        // etc
    }
}

отлично работает на системе, которую я использую, но гарантированно ли она везде работает нормально?Я хочу написать код, который выполняет такие вещи, как

if (c >= 'a' && c <= 'z') { // c is a lowercase roman letter

, и я не уверен, работает ли он везде.Где указана такая вещь?

1 Ответ

4 голосов
/ 29 марта 2012

Да.

Java внутренне использует Unicode . Кодовая точка Unicode для каждого символа определяется консорциумом Unicode .

Для всех символов, имеющих кодировку ASCII, Кодовая точка Unicode совпадает со значением ASCII, оно согласовано на всех платформах и не изменится в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...