Java - charをASCII数値に変換する

char型の文字をASCII数値に変換する方法を紹介します。

1. charをintに変換してASCII数値変換

次のようにcharをintに変換すると、ASCIIの数値になります。

public class Example {

    public static void main(String[] args) {

        char ch = 'a';

        int ascii = (int) ch;

        System.out.println("ch: " + ch);
        System.out.println("ascii: " + ascii);
    }
}

Output:

ch: a
ascii: 97

2. 文字列の char を ASCII 数値に変換

String の文字を char で表現できますが、 getBytes() を利用してそれぞれの文字に対する ASCII 数値に変換できます。 戻り値は byte 配列で返されますが、int と同じ整数で見れば ASCII 数値になります。

import java.nio.charset.StandardCharsets;

public class Example1 {

    public static void main(String[] args) {

        String s = "abcd";

        byte[] bytes = s.getBytes(StandardCharsets.US_ASCII);
        System.out.println("ASCII of a: " + bytes[0]);
        System.out.println("ASCII of b: " + bytes[1]);
        System.out.println("ASCII of c: " + bytes[2]);
        System.out.println("ASCII of d: " + bytes[3]);
    }
}

Output:

ASCII of a: 97
ASCII of b: 98
ASCII of c: 99
ASCII of d: 100
codechachaCopyright ©2019 codechacha