2.1 변수와 자료형

jh·2022년 1월 4일
0
post-thumbnail

1) 자료형 선언하기

c, 자바 같은 컴파일 언어는 변수 사용 전 반드시 자료형 선언 필요
변수 자료형 선언 시 변수 이름 앞에 자료형 표기 변수에 자료형이 선언되면 메모리에는 변수 값을 저장할 수 있는 공간이 만들어진다.

*주의
1. 자료형은 반드시 사용하기 전에 선언해야 한다. 그렇지 않은 변수는 사용할 수 없다.
2. 자료 형은 반드시 한 번만 선언해야 한다. 한 번 선언된 변수의 자료형은 바꿀 수 없다.

예시 1

a는 먼저 int 라는 자료형으로 선언되고 값의 대입이 이뤄지므로 옳은 코드
b는 자료형을 선언하지 않고 대입했으므로 오류 발생
c는 자료형의 선언과 대입을 2줄로 나누어 작성했다. 자료형을 먼저 선언했으므로 올바른 코드다.

예시 2

변수 a는 int 자료형으로 선언돼 다른 자료형으로 선언 불가능
String 자료형에는 문자열만 저장 가능함

2) 변수 사용하기

변수 사용하는 방법
1. 선언과정(앞에서)
2. 선언된 변수에 값 대입 - 대입 시점은 2가지로 나뉨

1. 변수 선언과 함께 값 대입하기
첫 번째는 변수의 선언과 대입을 함께 수행해 한꺼번에 처리하는 방법

자료형 변수명 = 값 ;
ex ) int a = 3;

int a로 메모리에 a라는 공간이 생기고 오른쪽의 a = 3으로 생성된 공간에는 값 3이 저장된다.

2. 변수 선언과 값 대입 분리하기
앞서 공부한 것처럼 변수의 선언이 먼저 이뤄져야 한다. 어떤 값을 저장할 수 있는 변수인지 정해야 적절한 값을 대입할 수 있기 때문이다.

자료형 변수명;
변수명 = 값;
ex )
int a ;
a = 3;

이 방법은 선언 및 대입 2개의 수행 내용을 명령 2개로 처리한다는 점에서 첫 번째 방법과 문법에서 차이가 있다. 메모리에 변수가 선언되고 값이 대입되는 과정에서도 약간 차이점이 있다.

첫 번째 명령인 int a 에서는 a라는 이름의 공간만 생성된다. 하지만 값이 바로 대입되지 않으므로 첫 번째 명령을 수행한 이후에는 변수 a의 공간이 비어 있는 상태다. 이런 상태에서 값을 읽으려고 하면 컴파일 오류가 발생하므로 어떤 값이든 대입해야 한다. 두 번째 명령인 a = 3; 을 수행하면 비로소 변수 a의 공간에 값 3이 입력된다.

실습

profile
코딩 공부 중...

0개의 댓글