"正常" Java保证ASCII值?

时间:2012-03-29 09:18:00

标签: java ascii

这样的程序:

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 个答案:

答案 0 :(得分:4)

Java内部使用Unicode。每个字符的Unicode代码点由Unicode Consortium指定。

对于所有具有ASCII编码的字符,Unicode code point与ASCII值相同,它在所有平台上都是一致的,并且将来不会改变。