JAVA/Language

JAVA 변수(variable) 선언 및 호출

오늘도개발 2022. 8. 7. 21:30

1. Java 변수란?

컴퓨터의 연산 장치(계산기, ALU)에서 연산을 수행하기 위해서는 수를 담을 일정한 공간(메모리)이 필요하다.

 

기본적인 수학의 계산 방법을 컴퓨터의 동작으로 옮겨 보면 다음과 같다.

 

 

컴퓨터에서는 연산을 하기 전 수를 담을 공간이 필요하다. 이것을 메모리에 해당하고 특정한 크기의 메모리 공간을 할당한 후

 

수를 담고 계산을 수행한다. 이 때, 메모리의 크기는 효율을 위해서 정수, 실수 등 알맞은 크기를 지정해 놓았다.

 

 

- 변수의 선언

 

위의 과정에서 특정한 크기의 메모리 공간을 지정하는 것을 선언이라고 한다. 선언은 다음과 같은 형태로 한다.

 

- 변수의 초기화

 

위에서 변수의 메모리 공간을 지정하면 그 안에 하드웨어(메모리) 공간에 임의의 값이 들어 있다.

 

그러므로 초기화를 통하여 일정한 값을 넣어준다. 

 

int num1; // 정수형 변수 선언

num1 = 0; // 정수형 변수 초기화

 

Java의 경우 컴파일러가 자료형에 맞는 기본적인(default)초기값을 변수 선언과 동시에 해줌으로

 

num1 = 0; //초기화 이 코드는 적지 않아도 컴파일 에러가 나지 않는다 .

 

또한, 선언과 초기화는 다음과 같이 동시에 수행할 수 있다.

 

 

- 변수명

 

변수를 생성한 후에는 변수명을 사용해서 해당 메모리에 접근 할 수 있다. (num1 값 입력 및 출력)

 

변수명을 지정하는 경우에 컴파일러가 혼동(헷깔림)이 생길 수 있는 변수명은 사용하지 못하도록 막아놨다.(컴파일 에러)

 

그러므로 변수명을 지정할 때, 다음과 같은 사항은 주의 하도록 한다.

 

1. 변수명의 첫 글자에는 숫자가 들어가면 안된다. (문자나, 특수문자가 들어가야된다.)

 

2. 변수명에 사용된 대소문자는 서로다르게 인식한다(num 과 NUM은 다른 변수명으로 인식)

 

3. 변수명에 공백(   :space bar)은 포함할 수 없다.(nu m 으로 사용 불가)

 

2. Java 자료형

 

Java 의 기본 자료형(primaitive type ; 기본형)은 8가지로 구성되어 있으며

 

실제 코딩시 자주 사용하는 문자열(String) 클래스(reference type ; 참조형) 가 있다.

 

 

실제 자주 사용하는 type은 정수형 int 실수형 double 문자열 String을 많이 사용하며 위에 표기된 값의 범위를 넘어가지 않도록 주의한다.

 

- 숫자형 변수 ( 이해를 돕기 위해 임의로 표현 )

 

이 기본 자료형은 변수를 선언할 때, 많이 사용되며 아래와 같이 선언 및 초기화한다.

 

 int num1; // 선언

 

num1 = 1; //초기화 

 

int num1 = 1; //선언 및 초기화

 

 

추가설명> 다른 타입의 자료형을 작성하고 싶을 때에는 int 위치에 다른 자료형(float, double 등) 입력 하면 된다.

 

 

- 상수

 

코드 실행시 값이 변경되지 않고 그대로 유지되는 경우 "상수"를 사용하는데 상수는 다음과 같이 선언 및 초기화한다.

 

final float num2 = 3.14;

 

 

- 리터럴

 

우리가 흔히 알고있는 숫자 1 , 2, 3 ... 등을 상수라고 생각할 수 있지만 이것은 리터럴이라고 표현한다.

 

이 수들은 사전에 정의되어 있어 호출 시 그 값이 있는 저장공간을 찾아가서 해당하는 값을 가져온다.

 

자연수 또는 실수 체계의 수를 (리터럴) 사용할 때는 알고있는 그대로 사용하면 된다.

 

ex) 123 -> 123, 3.14 -> 3.14 ...

 

하지만 2진수 16진수를 사용할때에는 다음과 같이 표기한다.

 

ex) 8 -> 0b1000 (binary; 2 진수), 8 -> 0x8 (hexa; 16 진수)     * 0x의 0은 알파벳이 아닌 숫자 0(zero ; 영)

 

int hex_num = 0x8;

 

 

- 문자형 변수( 이해를 돕기위해 임의로 표현 )

 

문자 type 의 변수는 다음과 같이 선언하고 초기화 한다.

 

 

char alpha; // 선언

 

alpha = 'a'; // 초기화

 

char alpha = 'a'; // 선언 및 초기화

 

추가설명 > char type의 변수를 사용할 때는 작은따옴표('')를 사용해야한다.

 

 

- String(문자열) 클래스

 

문자열 클래스의 경우 문자들을 연결해서 사용하게 해주는 편의 기능을 제공하는 클래스 이다.

 

그러므로 자료형 type이 아니고 사용자가 정의한 Class type 이라는 것을 이해해야한다.

 

그러므로 클래스 type 과 마찬가지로 맨 앞의 알파벳을 대문자로 입력해야한다.

 

String countinue_alpha; // 선언

 

countinue_alpha = "abc"; // 초기화

 

String countinue_alpha = "abc"; // 선언 및 초기화

 

추가설명 > String은 작은 따옴표가 아닌 큰 따옴표("")를 사용해야한다.

 

'JAVA > Language' 카테고리의 다른 글

JAVA 콜렉션 프레임워크( Collection framework)  (1) 2022.08.26
JAVA Array (배열)  (0) 2022.08.20
JAVA 반복문( for, while, do - while )  (0) 2022.08.15
JAVA 조건문 (if, else, switch)  (1) 2022.08.15
JAVA 연산자(operator)  (2) 2022.08.15