8.문자와 문자열
하나의 문자는 홑따옴표로 감싸줘야함. 캐릭터 타입의 변수에 저장할 수 있음
- 홑따옴표 안에 두개 이상의 문자를 넣을 경우 에러
char ch = 'A';
char ch = 'AB'; // error
String s = "ABC";
- 문자가 연속적으로 이어져 있는 것을, 문자열 or 문자열 리터럴이라고 부름
- 문자열을 저장하려면 변수타입이 String이어야함
- String은 원래 자바에서 제공하는 class. 문자열을 다룰 때 사용
- 문자열 class는 워낙 자주 쓰이기에, 얘만 기본형 변수에 값을 저장하는 것과 같은 표현을 허용함
※ 문자열 출력별 차이
String s1 = "AB";
String s2 = new String("AB");
- 위의 두 문장의 거의 같고 보통 위에 문장 사용
- 차이는 9장에서
String s = "A"; // 문자 하나. ok
String s = ""; // 빈 문자열. ok
char ch = ''; // 빈 문자열. error
String s1 = "A" + "B" // 결과값 "AB" : 두 문자열 하나로 결합하라는 뜻
- "" + 7 → "" + "7" → "7" : (숫자를 문자열로 캐스팅한 것)
- 문자열은 문자열하고만 결합이 가능해서 숫자7을 문자열로 바꾸고 결합한 것
- 숫자에 빈 문자열을 결합하면 문자열 숫자가 되는 것
- 연산 진행 순서는 좌 → 우
ex) ""+7+7 → "7"+7 → "7"+"7" → "77"
ex) 7+7+"" → 14+"" → "14"+"" → "14"
문자열 + any type → 문자열
any type + 문자열 → 문자열
'JAVA > 자바의 정석 기초편(2020)' 카테고리의 다른 글
[자바의 정석 - 기초편] ch2-10 기본형과 참조형 (0) | 2021.12.22 |
---|---|
[자바의 정석 - 기초편] ch2-9 두 변수 바꾸기 (0) | 2021.12.22 |
[자바의 정석 - 기초편] ch2-6 리터럴의 타입과 접미사 (0) | 2021.12.19 |
[자바의 정석 - 기초편] ch2-5 상수와 리터럴 (0) | 2021.12.19 |
[자바의 정석 - 기초편] ch2-4 변수의 타입 (0) | 2021.12.19 |