这样的程序:
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
我不确定这是否适用于所有地方。这种事情指定在哪里?
答案 0 :(得分:4)
是
Java内部使用Unicode。每个字符的Unicode代码点由Unicode Consortium指定。
对于所有具有ASCII编码的字符,Unicode code point与ASCII值相同,它在所有平台上都是一致的,并且将来不会改变。