1. 변수란?
메모리(RAM)에 값을 기록하기 위한 공간
* 변수에 기록된 값은 지속적으로 사용 가능
2. 변수 사용 목적
- 가독성이 좋아짐
- 재사용성 증가로 인한 코드량 감소
- 유지보수 용이
3. 변수의 선언

<선언 예시>

4. 자료형(Type)

| 논리 | boolean | |
| 숫자 | 정수형 | byte |
| short | ||
| int (정수 기본형) | ||
| long | ||
| 실수형 | float | |
| double (실수 기본형) | ||
| 문자 | 문자 | char |
| 문자열 | String (참조형) |
5. 변수의 명명 규칙
1) 대소문자가 구분되며 길이 제한이 없다.
2) 예약어를 사용하면 안 된다.
ex) true, final, String 등
3) 숫자로 시작하면 안 된다.
ex) age1은 가능하지만 1age는 불가능
4) 특수문자는 ‘_’와 ‘$’만을 허용한다.
- ‘$’는 내부 클래스에서 사용
- ‘_’ 사용 시 컴파일 에러는 없지만 관례상 사용하지 않는 것이 좋음
ex) sh@rp는 불가능하지만 $harp는 가능
5) 여러 단어 이름은 단어의 첫 글자를 대문자로 한다.
단, 첫 시작 글자는 소문자로 하는 것이 관례이다.
ex) ageOfVampire, userNam
6. 값 대입과 리터럴
<값 대입>
생성한 변수(저장 공간)에 값을 대입하는 것

* 변수는 한 개의 데이터만 보관, 마지막에 대입한 값만 보관
<리터럴>
변수에 대입되는 값 자체

7. 변수의 초기화
변수를 사용하기 전에 처음으로 값을 저장하는 것
→ 지역변수는 반드시 초기화 해야 된다.

8. 상수란?
수학에서는 변하지 않는 값 의미
컴퓨터(Java)에서는 한 번만 저장(기록)할 수 있는 메모리 의미
<상수 초기화 방법>

9. 문자열
컴퓨터에서 “기차“, “출력하세요“등과 같이 단어나 문장을 문자열이라고 표현
“”로 묶여 있으면 문자열로 인식하며 Java에서는 String 객체를 이용하여 저장

10. 형변환(casting)
값(Data)의 자료형을 바꾸는 것 (boolean 제외)
<값 처리 원칙>
- 같은 종류 자료형만 대입 가능
- 같은 종류 자료형만 계산 가능
- 계산의 결과도 같은 종류의 값이 나와야 함
=> 이러한 원칙이 지켜지지 않은 경우에 형변환 필요
<형변환 예시>

1) 자동 형변환
값의 범위가 큰 자료형과 값의 범위가 작은 자료형의 연산 시
컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환
ex)

2) 강제 형변환
값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환
강제 형변환 시 데이터 손실이 발생할 수 있음 → 데이터의 변형, 손실을 감수하고 강제 변환

ex)

11. 변수와 메모리 구조
| RAM 구조 | |
| Static | static예약어로 선정된 필드, 메소드가 저장되는 공간 클래스 변수 등 |
| HEAP | new연산자에 의해 동적으로 할당하고 저장되는 공간, 객체 , 배열 등 |
| STACK | 메소드를 호출하면 자동생성 메소드가 끝나면 자동소멸 지역변수, 매개변수, 메소드 호출 스택 등 |
'BackEnd > Java' 카테고리의 다른 글
| [Java]변수 실전예제2 (2) | 2024.07.21 |
|---|---|
| [JAVA]01_변수 실전예제1 (0) | 2024.07.20 |
| [JAVA]변수 Scanner (1) | 2024.07.20 |
| [JAVA]변수 Print (1) | 2024.07.18 |
| [JAVA]JAVA 프로그래밍 기초 (0) | 2024.07.18 |