char 기본형
문자와 유니코드
char 기본형은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
char란 무엇인가요
char는 문자, 숫자 또는 기호처럼 문자 하나를 저장하는 Java 기본 자료형입니다.
char 값은 작은따옴표 사이에 작성합니다. 'A', '7', '?'처럼 작성할 수 있습니다. 큰따옴표를 사용하면 대신 String이 되므로 "A"는 char가 아닙니다.
char grade = 'A';
char symbol = '#';char 출력하기
char를 변수에 저장하고 다른 값과 똑같이 출력할 수 있습니다.
여기서는 완전한 프로그램에서 char를 선언하고 출력합니다. 문자 주위에 작은따옴표가 있는 것을 확인하십시오.
public class Main {
public static void main(String[] args) {
char first = 'J';
System.out.println(first);
}
}char는 실제로 숫자입니다
내부적으로 모든 char에는 유니코드 표의 숫자 코드가 있습니다. 'A'의 코드는 65이고 'a'의 코드는 97입니다.
char를 int에 대입하면 Java는 해당 코드 숫자를 제공합니다.
public class Main {
public static void main(String[] args) {
char c = 'A';
int code = c;
System.out.println(code);
}
}char로 계산하기
char는 숫자이므로 산술 연산을 할 수 있습니다. 'A'에 1을 더하면 다음 코드인 'B'로 이동합니다.
다시 문자로 보려면 결과를 char로 형변환하십시오.
public class Main {
public static void main(String[] args) {
char a = 'A';
char next = (char) (a + 1);
System.out.println(next);
}
}숫자 문자와 숫자 값의 차이
주의하십시오. char '5'는 숫자 5가 아닙니다. 문자 '5'의 유니코드 코드는 53입니다.
숫자 char를 실제 숫자 값으로 변환하려면 해당 문자에서 '0'을 빼십시오. 숫자 코드가 순서대로 배치되어 있기 때문에 이 방법이 작동합니다.
public class Main {
public static void main(String[] args) {
char d = '5';
int value = d - '0';
System.out.println(value);
}
}특수 이스케이프 문자
일부 문자는 백슬래시 이스케이프로 작성합니다. '\n'은 줄 바꿈이고, '\t'은 탭이며, '\''은 작은따옴표입니다.
코드에서 두 기호를 사용하더라도 각 이스케이프는 여전히 문자 하나입니다.
char tab = '\t';
char quote = '\'';
char newline = '\n';문자 비교하기
char는 내부 숫자를 비교하기 때문에 ==, <, >로 비교할 수 있습니다.
'a'는 97이고 'b'는 98이므로 'a' < 'b'라는 식은 참입니다.
public class Main {
public static void main(String[] args) {
char x = 'a';
char y = 'b';
System.out.println(x < y);
}
}switch에서 문자 사용
문자는 switch 문 안에서 경우를 선택할 때 잘 사용할 수 있습니다.
각 case 레이블은 작은따옴표로 감싼 문자입니다. 메뉴 선택이나 성적을 매길 때 유용합니다.
public class Main {
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'A': System.out.println("Great"); break;
case 'B': System.out.println("Good"); break;
default: System.out.println("Keep going");
}
}
}char의 기본값
char 필드에 값이 지정되지 않으면 기본값은 코드 0인 널 문자이며, '\u0000'으로 작성합니다.
메서드의 지역 변수에는 기본값이 없으므로 사용하기 전에 char를 대입해야 합니다. 그렇지 않으면 코드가 컴파일되지 않습니다.
char letter;
letter = 'Z';
System.out.println(letter);유니코드 이스케이프
네 개의 16진수 숫자가 뒤따르는 '\u'를 사용하면 유니코드 코드로 모든 char를 작성할 수 있습니다.
예를 들어 '\u0041'은 문자 'A'입니다. 이 방법을 사용하면 직접 입력하기 어려운 문자도 포함할 수 있습니다.
public class Main {
public static void main(String[] args) {
char a = '\u0041';
System.out.println(a);
}
}char 범위의 한계
char는 부호 없는 16비트 값이므로 0부터 65535까지의 코드를 저장할 수 있습니다. 음수는 저장할 수 없습니다.
유니코드로 표현되는 세계 여러 언어의 문자, 숫자, 글자를 저장하기에 충분한 공간입니다.
public class Main {
public static void main(String[] args) {
char max = (char) 65535;
int code = max;
System.out.println(code);
}
}빠른 확인
char 기본 자료형에 대한 이해를 확인해 보십시오.
복습
char는 작은따옴표로 감싼 문자 하나를 저장하며, 그 값은 유니코드 숫자로 표현됩니다.
char로 계산하고 비교할 수 있으며, '0'을 빼서 숫자 char를 숫자로 변환할 수 있습니다. 다시 char로 형변환하면 코드를 눈에 보이는 문자로 바꿀 수 있습니다.
자주 묻는 질문
“char 기본형” 강의는 무료인가요?
네 — “char 기본형” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“char 기본형”에서 뭘 배우나요?
문자와 유니코드 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Java Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“char 기본형” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- char 기본형
- 문자 도우미 메서드
- 문자 반복 처리하기
- 문자 세기와 필터링