✏️ 노트/java
05. 문자와 문자열
키루루
2023. 8. 17. 23:11
💡 문자 리터럴과 문자열 리터럴
- 문자 리터럴 :
'A'
와 같이 작은 따옴표로 문자 하나를 감싼 것 - 문자열 리터럴 : 큰 따옴표로 감싼 것
char ch = 'J';
char ch = 'JAVA'; // 이건 안 됨
String name = "JAVA";
String name = new String("JAVA");
💡 빈 문자열
String str = ""; // OK. 빈 문자열 가능
char ch = ''; // error. 반드시 하나의 문자 필요
char ch = ' '; // OK. 공백 문자 가능
💡 덧셈 연산자
덧셈 연산자를 이용하여 문자열을 결합할 수 있다.
String name = "JA" + "VA"; // name은 "JAVA"
피연산자가 모두 숫자일 때는 두 수를 더하지만, 피연산자 중 어느 한 쪽이 String 타입이면 나머지 한 쪽을 먼저 String으로 변환한 다음 두 String을 결합한다.
String name = "JAVA";
String str = name + 8.0; // str은 "JAVA8.0"
기본형과 참조형의 구별 없이 어떤 타입의 변수도 문자열과 덧셈연산을 수행하면 그 결과가 문자열이 된다.
7 + " " = "7" + " " = "7 "
7 + "7" = "7" + "7" = "77"
// 왼쪽에서 오른쪽 방향으로 연산
7 + 7 + "" = 14 + "' = "14"
"" + 7 + 7 = "7" + 7 = "7" + "7" = "77"
true + "" = "true" + "" = "true"
null + "" = "null" + "" = "null"