📝
메모리(RAM)에 하나의 값을 기록, 저장하는 공간
➡️공간에 기록되는 값(Data)이 변할 수 있어서 변수라고 한다. (값 변경ㅇ)
변수는 여러 종류가 존재(저장되는 값의 형태, 크기가 다름)
1. 대소문자 구분 O, 길이제한 X
2. 예약어 사용 X 🖱️주요예약어 보기
3. 숫자 시작 X
4. 특수문자 _ , $ 만 사용가능 (하지만 쓰지않는다)
int $intNumber; // 문제는 없지만 개발자가 직접 사용 안함
int int_Number; // 자바는 카멜표기법 쓰기 때문에, _ 작성 안함
// => _작성 표기법은 DB에서 사용
5. 카멜표기법
변수명 작성 시 여러 단어를 이어서 작성하는 경우
띄어쓰지 않고, 후속단어 첫 글자를 대문자로 작성.
char helloWorldAppleBananaTomato;
6. 변수명은 언어를 가리지 않음 (하지만 사용하지 않음)
int 정수1 = 10;
int aa;
System.out.println(정수1);
모두 대문자, 여러 단어 작성시 "_" 사용
1) 변하면 안되는 고정된 값을 저장할 때
2) 특정한 값에 의미 부여하는 경우
+ 자료형에 따라 리터럴 표기법이 다름.
(기존의 상수)
분홍색 박스 = 변수
노란색 박스 = 상수
초록색 박스 = 리터럴
문자열 + any type = 문자열
any type + 문자열 = 문자열
// 예시 1
""(빈문자열)+7+7 ➡️ "7"+7 ➡️ "7"+"7" ➡️ "77"
//예시 2
7+7+"" ➡️ 14+ "" ➡️ "14"+"" ➡️ "14"
➡️ 값을 새로 담을 빈컵(변수)를 하나 추가해준다.
public static void main(String[] args) {
int x = 4, y = 2;
int tmp;
tmp = x; // 1. x의 값을 tmp에 저장 // tmp는 4
x = y; // 2. y의 값을 x에 저장 // x는 2
y = tmp; // 3. tmp의 값을 y에 저장 // y는 4
System.out.println("x="+x);
System.out.println("y="+y);
}
논리형 : boolean(1byte)
정수형 : byte(1byte), short(2byte), int(4byte), long(8byte)
실수형 : float(4byte), double(8byte)
문자형 : char(2byte, 유니코드)