본문 바로가기
Java/총정리

[Java] 1. 자바 변수 총정리

by bigpicture 2022. 9. 1.
반응형

변수 선언 방법

변수는 이름입니다. 이름을 정하고, 이름에 어떤 값을 입력하는 방식으로 변수를 정의합니다. 자바에서 변수를 선언하는 방법은 아래와 같습니다. 

 

int x;


C언어와 선언 방법이 같습니다. int 는 자료의 타입이고 x는 변수 이름입니다. 자바의 변수선언 방식은 아래와 같습니다. 

 

자료타입 변수이름;

 

변수 생성 조건

자바에서 변수를 생성할 때 지켜야하는 몇가지 조검이 있습니다. 

- 변수는 문자로 시작
- $와 _ 로 시작하는 것은 가능
- 자바 예약어 사용 불가 (int, char, new, void, true 등)


변수에 값 대입 (변수 초기화)

변수를 선언하고 값을 입력하는 방법은 아래와 같습니다. 

int x;
x=3;


변수에 값을 대입하는 것을 변수 초기화 라고 합니다. 변수 선언과 초기화를 동시에 할 수도 있습니다. 

 

int x=3;

 

변수는 어디에 저장되나

변수는 메모리에 저장됩니다. 변수가 선언되면 메모리의 일정 공간이 확보됩니다. int x; 를 선언하면 int라는 자료형이 확보하는 공간인 4바이트가 확보됩니다. x라는 변수를 초기화하면 확보된 4바이트공간이 해당 초기화 값으로 바뀝니다. 예를들어 x를 3으로 초기화하면 확보한 4바이트 공간이 2진수 3을 나타내게 됩니다. 

 

변수 복사

아래 코드를 봅시다. 

int x=5;
int y=x;

 

두 가지 질문과 답을 통해 변수 복사에 대해 알아봅시다. 

y에는 얼마가 입력될까요? 5
x값을 바꾸면 y도 바뀔까요? 아니오

 

로컬변수 (지역변수)

- 메소드 블럭 내에 선언된 변수
- 조건문, 반복문 블럭 내 선언된 변수
- 블록 내부에서만 사용 가능

 

글로벌 변수 (전역변수)

- 메소드 바깥, 클래스 안에 선언하는 변수로 클래스 전체에서 사용 가능
- 객체변수와 클래스변수로 나뉨
- 객체변수는 객체가 생성될 때 생성되며, 객체생성 시에만 호출 가능
- 클래스변수는 객체를 생성하지 않아도 사용 가능

class EX{

int var1;   //객체변수
static int var2; // 클래스변수
...
반응형

댓글