새소식

JAVA (개념, 알고리즘)

[JAVA] 문자와 문자열 알아보기

  • -

'A'와 같이 작은따옴표로 문자 하나를 감싼 것을 '문자 리터럴'이라고 한다. 두 문자 이상은 큰 따옴표로 감싸야 하며 '문자열 리터럴'이라고 한다.

 이때, 문자열 리터럴은 ""안에 아무런 문자도 넣지 않는 것을 허용하며ㅡ, 이를 빈 문자열(empty string)이라 한다. 그러나 문자 리터럴은 반드시 ''안에 하나의 문자가 있어야 한다.

String str = ""; //OK. 내용 없는 빈 문자열
char ch = ''; 	 //에러. ''안에 반드시 하나의 문자가 필요.
char ch = ' ';   //OK. 공백 문자로 변수를 초기화.

 

* 문자열 결합

덧셈 연산자(+)는 피연산자가 모두 숫자일 때는 두 수를 더하지만, 피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 먼저 String으로 변환한 다음 두 String을 결합한다. 즉, 어떤 타입의 변수도 문자열과 덧셈연산을 수행하면 그 결과가 문자열이 되는 것이다.

 

7 + " " -> "7" + " " -> "7 "
" " + 7 -> " " + "7" -> + " 7"

7 + "7" -> "7" + "7" -> "77"

7 + 7 + "" -> 14 + "" -> "14"
"" + 7 + 7 -> "7" + 7 -> "77"

헷갈리는 일이 없도록 하자.

 

정수를 문자열로 바꿀 때는 빈 문자열만 더해주면 된다는 것을 기억하자.

'JAVA (개념, 알고리즘)' 카테고리의 다른 글

오버라이딩과 오버로딩  (0) 2022.12.28
상속과 포함관계  (0) 2022.12.28
생성자  (0) 2022.12.22
객체배열과 클래스  (0) 2022.12.22
[JAVA] 타입 간의 변환방법  (0) 2022.12.21
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.