Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- frontend
- mpcview
- MalwareZero
- 인텔리제이 #intelliJ #JetBrains
- js
- vscode
- 오라클데이터베이스
- Android
- 삼항연산자
- HTML
- Linux
- 오라클 데이터베이스
- 프론트엔드
- 엘리멘트
- 오라클 로그
- CentOS
- CSS
- java
- oracle database
- https://www.w3schools.com/
- 자바스크립트
- JavaScript
- github
- 스타일테그
- Method
- 시스템에러
- Signature
- 오라클
- 설치
- oracle
Archives
- Today
- Total
개발
3. Char 자료형 본문
안녕하세요 이번엔 Char 자료형에 관해 알아보겠습니다.
char는 Primitive Data Type (기본 자료형)입니다. Character의 약어로, Java에서는 문자형입니다.
char는 하나의 캐릭터(문자)를 저장하며 부호없는 16비트 유니코드 문자를 나타냅니다.
0~216-1의 범위를 가지며 홑따음표 '(Single quotation mark)로 표시합니다.
- 문자열의 경우에는 String이며 쌍따음표 "(Double quotation mark)로 표시합니다.
- Char: 'a'
- String: "abcd" or "a"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class Char {
public static void main(String[] args) {
char[] chars = new char[4];
chars[0] = 'a'; // Character literal
chars[1] = 0x0061; // Hexadecimal
chars[2] = (char) 97; // Cast from integral type
chars[3] = '\u0061'; // Unicode
for (char c : chars) {
System.out.println(c + " ");
}
int a=(int)chars[0];
System.out.println(a);
}
}
|
cs |

상기 예제는 chars[] 안의 4개의 char형식 변수를 문자 a로 초기화 합니다.
5번라인의 Hexadecimal(16진수)과 6번라인의 숫자에서 캐스팅하는 경우에는 홑따음표를 사용하지 않습니다.
Java에서 0x로 시작하면 정수형의 16진수로 인식합니다. 따라서 묵시적 형변환이 가능합니다.
char형식은 int, long, float, double로 묵시적으로 변환할 수 있습니다. 그러나 다른 형식에서 char형식으로의 묵시적 변환은 없습니다.
사실 일반적인 프로그래밍에서 char를 쓸일은 그리 많지 않습니다. 대부분 문자열(String)로 처리가 가능하기 때문입니다. 하지만, 로우레벨 시스템으로 문자를 전달해야 한다면 자주 사용하게 됩니다. 윈도우와 호환되는 인터페이스가 대부분 char로 데이터를 주고받기 때문입니다.
'Backend > Java' 카테고리의 다른 글
6. byte, short, int, long 자료형 (정수 자료형) (0) | 2021.07.13 |
---|---|
5. float, double, Bigdecimal 자료형 (실수 자료형) (0) | 2021.07.11 |
4. String 자료형 (0) | 2021.07.11 |
2. Boolean 자료형 (0) | 2021.07.11 |
1. Hello Java! (0) | 2021.07.11 |