기본형 변수 중 문자와 문자열의 차이점에 대해 알아본다.
선언 관점에서 차이점
- 문자 (char)
문자 한개만 저장하며 홑따옴표를 사용하여 값을 지정한다.
char alphabet = 'A'; // 문자 하나를 저장한다.
- 문자열 (String)
문자 여러개를 문장 형태로 저장하며 쌍따옴표를 사용하여 범위를 지정한다.
String message = "Hello World": // 문자열을 저장한다.
저장 관점에서 차이점
- 문자 (Char)
- 문자 뒤에 \0 (널문자)가 없다. 1byte만 사용하기 때문에 끝을 알고 있으므로, 데이터만 저장한다.
- 기본형 변수로, 원본값이 JVM 메모리 영역 중 Stack 영역에 있다.
- 문자열 (String)
- 문장의 끝에 \0 (널문자)가 함께 저장된다. 몇 개의 byte가 사용될지 모르기 때문에 끝을 표시한다.
- 참조형 변수로, 원본값은 JVM 메모리 영역 중 Heap 영역에 있으며, Stack 영역에는 원본값의 Heap 영역주소를 저장한다.
'Java' 카테고리의 다른 글
[Java] Java의 실행 과정 (1) | 2023.04.13 |
---|---|
[JAVA] JDK, JRE, JVM 총정리 (2) | 2023.04.10 |
[JAVA] 자바 가상머신 JVM(Java Virtual Machine) 이란? (3) | 2023.03.25 |
자바 [JAVA] - Interface와 Class (4) | 2023.03.23 |
자바 - 2차원 배열 정렬 (오름차순, 내림차순, 다중 조건) (0) | 2023.03.15 |
댓글