프로그램 포드에서 "문장"을 표현하기 위해 사용되는 데이터 값
String
글자 수에 상관없이 쌍 따옴표(")로 묶인 내용을 할당할 수 있다.
숫자값의 경우 쌍따옴표로 묶이게 되면 문자열로 취급되므로, 숫자와 문자열을 분명하게 구분해 주어야 한다.
▼
빈 문자열이나 공백도 문자열 데이터이다.
"문자열" + "문자열" : 두 문장을 하나로 합쳐준다.
ex) System.out.println("자바" + "코딩입니다");
"문자열" + 기본 자료형 : 기본 자료형의 데이터가 문자열로 변환되고 두 '문장'이 합쳐진다.
ex)
int age = 20;
String name = "자바";
String result = name + age;
System.out.println(result);
→ 자바20
변수 이름은 영문, 숫자, "_", "$"만 사용 가능
변수이름의 첫 글자는 숫자로 시작될 수 없으며
대/소문자를 엄격하게 구별하므로 오타에 주의.
자바에서 사용하는 예약어(키워드)와 중복X.
반복하여 다른값이 할당될 수 있으나 중복선언 불가
int num1= 100;
num1 = 200;
int num1 = 300; (x)
선언되지 않은 변수는 사용할 수 없다.
```ex)
int num1 = 100;
num1 = 200;
num2 = 300; (x)
값이 대입되지 않은 변수는 다른 변수에 대입하거나 출력할 수 없다.
```ex)
int num1;
int num2 = 100;
num1 = num2;
int num3;
int num1 = num3; (x)
변수와 마찬가지로 메모리상에 존재하지만, 값이 변경될 수 없는 데이터.
**final 키워드 = **
재할당이 불가능 하며 읽기 전용
한 개의 문자 값에 대한 자료형은 char 를 이용한다.
다음과 같이 사용한다.
char a1 = 'a';
주의할 점은 위와같이 문자값을 '(단일 인용부호)로 감싸주어야 한다는 점이다.
char 자료형은 사실 프로그램 작성 시 그리 많이 사용되는 편이 아니다. 어쩌면 거의 사용 할 일이 없을 정도로 활용성이 적다.
char는 문자값을 표현하는 방식 때문에 가끔 혼란을 주기도 한다.
"코드를 입력하기전 무엇부터 입력해야 할지 판단하기 어렵다면 먼저 얻고자하는 결과값과 선언할 변수가 무엇인지 머릿속으로 분명히 정의해야한다"