JAVA

변수에 대해서

서윤-정 2023. 8. 11. 11:52

 

 

✔️ 변수란 무엇일까?

변수는 어떤 저장하기 위한 메모리(RAM) 공간이다.

프로그램의 실행 중에 값을 저장하고 사용할 수 있도록 메모리 공간을 할당하는 역할을 한다.

 

✔️ 변수의 구성

변수는 이름(identifier)과 값(value)으로 구성된다.

이름은 변수를 식별하는데 사용되며, 영문자, 숫자, 언더스코어(_)로 이루어진다.

특수문자는 '_'와 '$'만을 허용하는데 '$'는 내부 클래스에서 사용 가능하고

'_' 사용 시 컴파일 에러는 없지만 관례상 사용하지 않는 것이 좋다.

예약어를 사용하면 안되며 대소문자가 구분되고 길이 제한이 없다.

또한 여러 단어 이름은 단어의 첫 글자를 대문자로 하며, 첫 시작 글자는 소문자로 하는 것이 관례이다.

 

➕ 주요 예약어

 

 

✔️ 변수의 선언

변수를 사용하기 전에 먼저 변수를 선언해야 한다.

변수 선언은 해당 변수의 이름과 데이터 타입을 지정하는 과정이다.

자바에서 변수 선언 방법은 다음과 같다.

 

데이터타입(자료형)   변수명;

 

 

 

✔️ 변수의 초기화

변수를 선언한 후에는 변수에 값을 할당하여 초기화할 수 있다.

변수 초기화는 변수에 값을 저장하는 과정이다.

변수를 선언할 때 동시에 초기화할 수도 있다.

 

데이터타입  변수명 = 초기값;

 

 

 

 

✔️ 변수의 사용

변수에 저장된 값은 프로그램 내에서 사용될 수 있다.

값을 읽어오거나 변경할 수 있다.

변수의 값을 사용하는 일반적인 방법은 변수의 이름을 사용하여 해당 값을 참조하거나 조작하는 것이다.

예를 들어, 

int age = 25; // 변수 age를 선언하고 초기값 25로 초기화
System.out.println("나이: " + age); // 변수 age의 값을 출력

 

 

✔️ 변수의 범위와 수명

변수는 선언된 블록 내에서만 유효하다.

이를 변수의 범위(scope)라고 한다.

변수의 범위를 벗어나면 해당 변수는 사용할 수 없다

또한 변수는 선언된 블록이 종료될 때까지 메모리에 유지되며, 이를 변수의 수명(lifetime)이라고 한다.

 

 

 

 

✔️ 변수의 종류

프로그래밍 언어에는 다양한 종류의 변수가 있다.

주요 변수 유형은 다음과 같다.

 

• 지역 변수(Local Variable)

특정 블록 내에서 선언되고 사용되는 변수로, 해당 블록의 범위 내에서만 유효하다.

 

• 전역 변수(Global Variable) : 프로그램 전체에서 사용되는 변수로, 프로그램의 어디에서든 접근 가능하다.

 

• 인스턴스 변수(Instance Variable) : 객체 내에서 사용되는 변수로, 해당 객체의 속성을 나타낸다.

 

• 클래스 변수(Class Variable 또는 Static Variable) : 클래스 내에서 사용되는 변수로, 해당 클래스와 관련된

공통 데이터를 나타낸다.

 

 

 

 

➕ 데이터 타입(자료형)

1. 정수형(Integer Type)

정수형 데이터 타입은(소수점 이하 없는 숫자) 값을 저장하는데 사용된다.

대표적인 정수형 데이터 타입은 다음과 같다.

• byte : 8비트로 표현되며 -128부터 127까지의 정수를 저장한다.

• short : 16비트로 표현되며 -32,768부터 32,767까지의 정수를 저장한다.

• int : 32비트로 표현되며 대부분의 정수를 저장한다.

• long : 64비트로 표현되며 더 큰 범위의 정수를 저장한다.

 

2. 실수형(Floating-Point Types)

실수형 데이터 타입은 소수점 이하를 가지는 숫자를 저장하는데 사용된다.

대표적인 실수형 데이터 타입은 다음과 같다.

• float : 32비트로 표현되며 대략 7자리의 유효 숫자를 저장한다.

• double : 64비트로 표현되며 대부분의 실수 값을 저장한다.

float보다 더 많은 유효 숫자를 저장할 수 있다.

 

3. 문자형(Character Type)

문자형 데이터 타입은 단일 문자로 저장하는데 사용된다.

대표적으로 char 데이터 타입이 있다.

예를 들어, 'A', 'b', 'i' 과 같은 문자를 저장할 수 있다.

 

4. 논리형(Boolean Type)

논리형 데이터 타입은 논리값을 저장하는데 사용된다.

논리값은 참(true) 또는 거짓(false)을 나타낸다.

boolean 데이터 타입은 조건식과 논리 연산에서 많이 사용된다.

 

5. 문자열형(String Type)

문자열형 데이터 타입은 문자열을 저장하는데 사용된다.

문자열은 여러 개의 문자로 이루어진 텍스트 데이터를 나타낸다.

대부분의 프로그래밍 언어에서 string이라는 데이터 타입이 제공된다.

 

6. 사용자 정의 데이터 타입

일부 프로그래밍 언어는 사용자가 직접 정의한 데이터 타입을 만들 수 있는 기능을 제공한다.

이를 통해 복잡한 데이터 구조를 표현하거나 새로운 데이터 타입을 정의할 수 있다.

 

데이터 타입은 변수의 선언 시 지정되며, 변수가 어떤 종류의 데이터를 저장하고 다루는지를 프로그램에 알려준다.

데이터 타입의 올바른 선택은 프로그램의 성능과 안정성에 영향을 미칠 수 있으므로 중요한 결정이다.