자바(Java)/JAVA 2SE

자바의 변수와 데이터 타입

본클라쓰 2010. 11. 29. 19:42

 변수(Variable)란 메모리 상의 데이터를 프로그램에서 접근하기 위해서 실제 데이터를 나타내는 변수가 있어야 한다. 변수를 이용하여 프로그래머는 메모리상의 데이터를 저장하기도 하고, 거꾸로 불러오기도 한다. 즉, 변수는 프로그래머가 메모리상의 데이터에 접근하기 위한 방법이며 데이터와 1:1 대응한다.

 

 

 

■ 자바의 네 종류의 변수

 

1. Instance Variables(Non Static Fields)

 클래스 멤버 변수로 static 키워드를 사용하지 않고 선언한 변수이다. 인스턴스 변수는 하나의 클래스 인스턴스에서만 유니크한 변수이다. 하지만 같은 클래스의 서로 다른 인스턴스에서는 독립적인 변수이다.

 

2. Class Variables(Static Fields)

 static 키워드를 선언한 변수로, 하나의 클래스의 다수의 인스턴스가 생성되도 하나의 값만 가지는 변수이다. 여기에다 final 키워드를 추가하면 값을 변경할 수도 없다.

 

3. Local Variables

 메소드 안에서 사용되는 변수

 

4. Parameter

 메소드에 전달되는 인자로 사용되는 변수

 

 

 

■ 변수의 선언

 

 변수를 사용하기 위해서는 변수를 선언하는 절차가 필요한데, 변수 선언이란 자바 가상머신에게 데이터를 저장하기 위한 메모리 할당을 요구하는 것이다. 메모리를 할당하기 위해서는 무엇이 있어야 할까? 바로 데이터가 필요로 하는 만큼의 크기의 메모리를 할당해야 하기 때문에 데이터형이 필요하다. 변수 선언은 다음과 같다.

 

데이터형 변수명

 

변수명을 작성할 때는 다음에 주의해야 한다.

  • 변수는 대소문자를 구분한다.
  • 반드시 영문자나 언더바(_), 달러기호($)로 시작해야 한다.
  • 자바의 연산자를 변수에 넣을 수 없다.
  • 숫자가 맨 첫번째에 올 수 없고, 빈칸을 허용하지 않는다.
  • 자바 키워드를 사용할 수 없다.
  • 변수명의 길이는 제한이 없다.

 

 

■ 데이터 타입

 

 자바에서는 기본 데이터형과 레퍼런스(Reference) 데이터형이 있다. 기본 데이터형은 논리형, 문자형, 숫자형 3가지가 있다. 래퍼런스 데이터형은 배열, 클래스 객체, 인터페이스의 위치를 저장하는 데이터형이다. 레퍼런스 데이터형은 일반적인 기본 데이터형과 달리 저장하는 내용의 값을 나타내는 것이 아니라, 메모리상의 클래스 객체나 배열의 위치를 가리키고 있다는 점이다.

 

데이터형

예약어

표현범위

논리형

boolean

true, false

문자형

char

2byte 유니코드(0~65,535)

Byte형

byte

1byte (-128~127)

정수형

short

2byte (-32,768~32,767)

정수형

int

4byte (-2,147,483,658 ~ 2,147,483,587)

정수형

long

8byte

실수형

float

4byte

실수형

double

8byte

[자바의 데이터 타입]

 

 

 

■ 변수에 데이터 할당

 

 변수에 데이터를 할당하기 위해서는 다른 변수를 할당하거나, 아니면 상수 값을 할당해주어야 한다. 보통 변수에 데이터를 할당하기 위해서는 = 연산자를 사용한다.

 

int a = 30;

'자바(Java) > JAVA 2SE' 카테고리의 다른 글

자바 에러의 종류와 설명  (0) 2010.12.01
자바의 데이터형 변환  (0) 2010.11.29
추상클래스와 인터페이스의 사용  (0) 2010.11.29
다형성(Polymorphism)이란?  (0) 2010.11.29
캡슐화(Encapsulation)란?  (0) 2010.11.29