728x90
char ch = 'A'; OK
char ch = 'ab'; ERROR // 단 하나의 문자만 저장 가능
String s1 = "ab"; OK
/*-------------------------------------------------*/
char ch = ''; ERROR // 빈 공간 저장 불가
String s1 = ""; OK // 연속되는 공간이 필요한
//자료형이므로 빈 내용으로 저장 가능
/*-------------------------------------------------*/
String s1 = "a" + "b"; // "ab"
// 문자열끼리 더하면 하나의 문자열로 합쳐져서 반환
String s2 = "" + 7; // "7"
// 문자열 + 숫자 = 하나의 문자열로 합쳐서 반환
// (단, 할당할 때는 int 7이고, 반환된 7은 문자열 "7".)
String s3 = 7 + 7 + ""; // "14"
// 숫자 먼저 더하고 빈 문자열과 합쳐지면서 "14"가 된다.
어떤 타입이든 문자열과 합쳐지는 순간 문자열이 됨.
모든 계산을 순서대로 마친 값이 대입연산자 =를 통해 왼쪽 변수에 저장되기 때문.
728x90
반응형
'정리 노트 > 꿈날개_JAVA_기초' 카테고리의 다른 글
11. 이진법과 보수, 리터럴과 접미사 / 진수와 접두사 (0) | 2023.02.07 |
---|---|
10. 변수의 기본 값, 지역변수와 초기화 (0) | 2023.02.07 |
8. 형 변환과 오버플로우 (변수 실습②,③) (0) | 2023.02.07 |
7. 상수와 리터럴, 네이밍 컨벤션 (0) | 2023.02.06 |
6. 메모리 단위, 변수 선언 방법 (0) | 2023.02.05 |