JAVA

[JAVA][04] 변수(Variable)란?

vbsic5 2024. 10. 3. 17:07

 

 

1. 변수(Variable)

- 변하는 수, 변할 수 있는 수

- 데이터를 저장할 수 있는 메모리 공간

- 하나의 값만 저장 가능

 

2. 변수 선언 및 초기화

- 변수타입 변수이름;

- Ex) int num; // 변수타입 int , 변수이름 num

- 변수타입의 종류는 기본형 8개와, 참조형이 있다

 

 

3. 변수 초기화(Initialization)

- Ex) int num = 10;

- int형 타입(정수) 변수이름 num에 10이라는 값을 저장(초기화)

 

 

4. 변수 초기화가 필요한 이유

- JAVA는 문법이 엄격한 언어로 안정성을 위해 초기화가 강제됨(다른 언어에서는 초기화되지 않은 변수를 허용하기도 함)

- 로컬 변수는 스택 메모리에 저장되는데 스택 메모리는 매우 빠르게 생성/삭제되어서  쓰레기값(Garbage Value)이 남아 있을수 있기 때문

- 명시적 초기화는 변수의 초기상태를 알 수 있기 때문에 가독성, 유지보수성 향상 시킴.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package j240930;
 
public class J101_4_Variable {
 
    public static void main(String[] args) {
        
        // 변수 선언 (Variable Declaration)
        // 변수 : 변하는 수, 단 하나의 값을 저장할 수 있는 메모리 공간
        int a;
        int b;
        int c, d;
        
        
        // 변수 초기화(Variable Initialization) 
        // 대입연산자(=)를 이용히여 값을 저장(초기화)
        // 초기화가 필요한 이유?
        // 1. java에서는 안정성을 위하여 초기화가 강제됨
        // 2. 로컬 변수는 스택 메모리에 저장되는데 매우 빠르게 생성/삭제 되어서 쓰레기값(Garbage Value)이 남아 있을 수 있어서
        // 3. 명시적 초기화는 변수의 초기 상태를 알수 있기 때문에 가독성, 유지보수에 유리
        
        int w = 0;
        int x = 0;
        int y = 0, z = 0;
        
 
    }
 
}
 
cs



 

 

반응형