2012-03-29 3 views
1

プログラム:Javaでは「通常の」ASCII値が保証されていますか?このような

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

実行私が使用しているが、それはOKどこでも実行することが保証されているシステム上の罰金?

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

などのコードを作成したいと思います。どこでも動作するかどうかはわかりません。この種のものはどこに指定されていますか?

+0

はい、JavaはすべてのプラットフォームでUnicodeを使用するため、うまく動作します。 – dexametason

+0

リファレンス:[JLS 3.10.4](http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.4) – assylias

答えて

4

はい。

Java内部でUnicodeを使用しています。各文字のUnicodeコードポイントは、Unicode Consortiumによって指定されます。

ASCIIコードを持つすべての文字の場合、Unicode code pointはASCII値と同じで、すべてのプラットフォームで一貫しており、今後変更されません。

関連する問題