가끔 리터럴의 개념이 모호해질때가 있다. 그래서 정리 해 보았다.
변수(Variable)
👉 하나의 값을 저장하기 위한 공간
상수(constant)
👉 한 번만 값을 저장 가능한 변수
리터럴(literal)
👉 그 자체로 값을 의미하는 것
코드에서 뭐가 변수,상수,리터럴인지 알아보도록 합시다.
int score(변수) = 1000; (리터럴)
score(변수) = 2000; (리터럴)
final int max(상수) = 3000; (리터럴)
char ch(변수) = 'A'; (리터럴)
String str(변수) = "abcdef"; (리터럴)
이제 좀 헷갈리거나 모호했던 개념이 확실해질 것 이다.
char ch = 'abc'; // 에러 발생
String str = "abc" ;// 에러 발생하지 않음
String str = "a"; // 문자열 가능
String str = ""; // 빈 문자열 가능
char ch = ''; // 문자에서는 빈 문자 불가능, 에러 발생
String s = "ab"+"c" // "abc" 출력, 문자열 결합
위는 내가 좀 헷갈리거나 기억해야 할 필요가 있다고 생각한 것을 정리해 봤다.
⭐️ 문자열 + 어떤 타입 👉 문자열이 출력된다.