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
Loading script...
codechachaCopyright ©2019 codechacha