char 타입이 int 타입으로 변환되는 이유는 문자 데이터가 컴퓨터 내에서 정수로 표현되기 때문
char 타입은 실제로는 0에서 255 사이의 정수값을 가지며, 이는 아스키 코드(ASCII) 표에 대응됨
문자 | 아스키 코드 값 | 문자 | 아스키 코드 값 |
A | 65 | a | 97 |
B | 66 | b | 98 |
C | 67 | c | 99 |
0 | 48 | 1 | 49 |
2 | 50 | 3 | 51 |
※ 자세한 아스키 코드 값은 네이버 및 구글에 검색
[아스키 코드 적용 코드 예시 1_콘솔 출력]
public static void main(String[] args) {
System.out.println("1" + 1); //11
System.out.println(1 + "1" + 1); //111
System.out.println(1 + 'a' + "1"); // (1+97) + 문자 1 -> 981
}
[아스키 코드 적용 코드 예시 2_형 변환 출력]
public class CharToIntExample {
public static void main(String[] args) {
char character = 'A';
int asciiValue = (int) character;
System.out.println("문자 'A'의 아스키 코드 값: " + asciiValue);
}
}
> 문자 'A'의 아스키 코드 값: 65
728x90
'Java > [국비] JAVA' 카테고리의 다른 글
[국비][JAVA] 그 외 제어자(지정자) Static 이해 및 클래스 영역/스택영역/힙영역 이해 (0) | 2024.06.01 |
---|---|
[국비][JAVA] this 이해하기 (0) | 2024.05.30 |
[국비][JAVA] Class, Object이해_심화 예시 (0) | 2024.05.29 |
[국비][JAVA] Class, Object이해 (0) | 2024.05.29 |
[국비][JAVA] 자동 형변환과 문자열 비교 (0) | 2024.05.27 |