본문 바로가기
Java

[JAVA] 문자와 문자열

by 2nyong 2023. 4. 3.

기본형 변수 중 문자와 문자열의 차이점에 대해 알아본다.

 

선언 관점에서 차이점

- 문자 (char)

문자 한개만 저장하며 홑따옴표를 사용하여 값을 지정한다.

char alphabet = 'A'; // 문자 하나를 저장한다.

 

- 문자열 (String)

문자 여러개를 문장 형태로 저장하며 쌍따옴표를 사용하여 범위를 지정한다.

String message = "Hello World": // 문자열을 저장한다.

 

저장 관점에서 차이점

- 문자 (Char)

  • 문자 뒤에 \0 (널문자)가 없다. 1byte만 사용하기 때문에 끝을 알고 있으므로, 데이터만 저장한다.
  • 기본형 변수로, 원본값이 JVM 메모리 영역 중 Stack 영역에 있다.

 

- 문자열 (String)

  • 문장의 끝에 \0 (널문자)가 함께 저장된다. 몇 개의 byte가 사용될지 모르기 때문에 끝을 표시한다.

  • 참조형 변수로, 원본값은 JVM 메모리 영역 중 Heap 영역에 있으며, Stack 영역에는 원본값의 Heap 영역주소를 저장한다.

 

댓글