Contents

Java
2013.11.21 21:57

1.5.2 변수의 의미

조회 수 387 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
book_7224.png


1.5.2 변수의 의미

변수(Variable)란 데이터를 담을 수 있는 메모리이다. 변수에는 데이터 타입에 명시된 형태의 데이터를 담을 수 있다.

데이터 타입으로 변수를 만든다는 것은 데이터 타입에서 명시한 모양의 메모리를 생성하고, 데이터 타입에 맞는 정확한 데이터를 할당할 수 있다는 의미를 지니고 있다.

□ 변수(Variable)
◇ 변수란 데이터 타입에 명시된 형태의 데이터를 담을 수 있는 메모리이다.

변수는 데이터 타입 없이는 홀로 존재할 수 없다. 즉 데이터 타입이 자신의 형태를 지정해주기 때문에 존재하는 것이다. 이것은 반드시 지켜져야 되는 규칙이며, 이 규칙을 깨는 법은 없다. 데이터 타입의 허락을 얻어야만 하나의 변수로서의 역할을 할 수 있으며, 변수는 메모리에 대한 존재의 의미를 그대로 담고 있다.

□ 변수와 데이터 타입의 관계
◇ 변수는 데이터 타입을 통해서 존재할 수 있다.

변수의 의미에 대해서 철학적으로 정리해보자. 데이터 타입(Data Type)은 모양만을 가지고 있는 무존재이며, 변수(Variable)는 데이터 타입을 정해주면 메모리에 존재할 수 있는 존재의 의미를 담고 있다.

□ 변수(Variable)의 목적
◇ 변수를 만드는 이유는 데이터를 보관하기 위해서이다.

변수를 만드는 이유는 데이터를 보관하기 위해서이다. 데이터 타입으로 변수를 만들며, 변수는 데이터를 담을 수 있는 그릇의 역할을 한다. 변수에 아무것도 넣지 않으면 필요가 없다. 메모리를 생성하고 사용하지 않는다면 무슨 소용이 있겠는가? 그래서 변수에 데이터의 역할을 하는 상수를 할당하는 것이다.

▣ 변수의 이름과 데이터

변수의 이름은 사용자가 임의로 결정할 수 있으며, 해당 메모리를 핸들할 수 있는 유일한 수단이 된다. 이러한 이름을 우리는 식별자(Identifier)라고 하며, 이 식별자의 이름은 프로그래머 임의로 만들 수 있다.

□ 변수(Variable)의 이름
◇ 자바에서 변수의 이름은 해당 메모리를 핸들할 수 있는 유일한 수단이다.

변수에는 데이터를 할당할 수 있으며, 데이터를 할당할 때 데이터 타입에 맞게 데이터를 넣어야 한다. 데이터 타입에 맞는 형의 데이터를 넣어야 한다는 것은 모든 언어의 아주 기본적인 상식(常識)이다.

□ 변수(Variable)에 값할당
◇ 변수에는 데이터 타입에 맞는 형의 데이터를 넣어야 한다.

계속해서 우리는 변수에 들어가는 데이터라는 측면과 특정 데이터를 변수에 넣는 방법이라는 측면에서 상수(Constant)와 할당(Assignment)이라는 것에 대해 알아보자.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
20 Java 3.3.5 값복사 IT장인 2013.12.28 337
19 Java 3.3.6 값복사와 매개변수의 전달 IT장인 2013.12.28 460
18 Java 3.3.7 값복사가 적용되는 곳 IT장인 2013.12.28 399
17 Java 3.4.1 클래스 내의 메서드 IT장인 2013.12.28 341
16 Java 3.4.2 변수와 메서드 결합의 의미 I IT장인 2013.12.28 371
15 Java 3.4.3 변수와 메서드 결합의 의미 II IT장인 2013.12.28 386
14 Java 3.4.4 변수와 메서드의 분리와 결합 IT장인 2013.12.28 446
13 Java 3.4.5 결론 IT장인 2013.12.28 343
12 Java 3.5.1 접근제어란? IT장인 2013.12.28 728
11 Java 3.5.2 private의 접근과 컴파일 에러 IT장인 2013.12.28 1386
10 Java 3.5.3 private에 접근하는 방법 IT장인 2013.12.28 5154
9 Java 3.5.4 private의 사용 이유 IT장인 2013.12.28 529
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6