'Java 독학하기-(3) 자바의 기본 개념인 '변수'에 대해 알아보기'
저번 글에서 프로그래밍 언어에서 가장 기초적인 'Hello World" 프로그램을 만들어보았는데요, 이번 글에서는 제대로 자바 프로그래밍을 하기 위한 기본 개념들 중 '변수'에 대해 알아보도록 하겠습니다. 이 개념부터 앞으로 자바의 핵심 기초가 된다고 보시면 될 것 같습니다.
그럼 이제 변수 선언에 대해 알아보도록 하겠습니다. '변수 선언'에 대해 알아보기 전, '변수'는 말 그대로 변하는 수를 나타내며, 이를 '선언'한다는 것은 아래에서 배울 자료형을 선택 후, 변수의 이름을 정하는 과정을 뜻합니다.
따로 예시를 하나 만들어보자면,
int tall;
tall = 180;
사람 키를 나타내는 예시를 하나 만들어보았습니다. 이때 자료형 선택(->int형)과 변수 이름(->tall)을 정해 변수를 선언하였다는 것을 알 수 있습니다.
그리고 아래 줄을 보면 변수 이름인 tall 변수에 180이 대입되어져 있는 모습을 볼 수 있는데 이는 'tall은 180과 같다'라는 의미보다는 '180을 tall에 대입하는 것'이라는 느낌으로 이해해야 합니다. 즉, '변수 선언'을 통해 변수에 값을 대입할 수 있으며, 변수 이름을 이용해 해당 값을 다른 코드에 불러올 수 있습니다.
위 프로그램을 살펴보면 int 자료형(정수형)을 택한 후, age라는 변수를 선언하고 17이라는 값을 대입해주었다는 것을 알 수 있습니다. 그리고 프로그램을 출력하면 17이 나오게 됩니다. 왜냐하면 단순히 age 값을 대입한 것이 무엇인지를 출력하기 때문이죠.
다음은 '변수 초기화'에 대해 알아보겠습니다. 위에서 언급한 예시의 내용을 옮기면
int tall = 180;
위의 예시와 무엇인가 다르다는 것을 느낄 수 있을 텐데요, 바로 변수 초기화를 한 것입니다. '초기화'란 변수에 처음 값을 대입하는 것을 의미합니다.
아까 변수 선언 부분에서는 자료형과 변수 이름을 선언한 후, 그 다음 변수 값을 넣었지만, 변수 초기화에서는 자료형과 변수 이름을 선언한 동시에 값을 대입한 것으로, 2가지 모두 의미하는 바는 같지만, 표현 방법이 다르다는 것이 포인트라고 볼 수 있겠네요.
책의 예제로 직접 프로그램을 만들어보았습니다. 이는 level 변수를 선언함과 동시에 값 10을 대입했다는 것을 알 수 있습니다. 그러므로 프로그램 출력 시, level 변수에 대입한 값인 10이 나오게 됩니다.
참고만 하면 되는 변수 이름 정하기 부분에서는 변수 이름을 지을 때 주의사항에 대해 알아보겠습니다.
-변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있으며, 특수 문자 중에서는 ($,_)만 사용가능.
-변수 이름은 숫자로 시작 불가능.
-자바에서 사용되는 미리 약속되어 있는 단어는 사용 불가능. (ex. int, double, while...)
Tip. 변수 이름 작성 시, 길이 제한이 없기 때문에 줄임말보다는 풀어쓰는 것이 좋음.
이렇게 자바에서 변수란 무엇인가? 에 대해 알아보았습니다. 자바 언어를 독학하고 블로그에 복습하는 형태로 정리하고 있는데 이 글을 읽는 분들이 잘 이해가 되셨으면 좋겠네요. 이제 자료형, 리터럴, 형 변환 등 내용도 블로그에 정리하면서 다시 복습해보아야겠습니다.
추천하는 글
Java 독학하기-(2) "Hello, Java" 출력 프로그램 만들기
'Java 독학하기-(2) "Hello, Java" 출력 프로그램 만들기' 저번 글에서 자바 개발 환경 구축을 위해 Java JDK와 이클립스 설치 방법에 대해 알아보았습니다. 그럼 이번에는 본격적으로 자바 언어 공부에 들어가기..
anywhereifyoucan.com
Java 독학하기-(1) 자바 JDK 설치 및 이클립스 설치
'Java 독학하기-(1) 자바 JDK 설치 및 이클립스 설치' 사실 몇 년전부터 C언어를 조금 공부했었고, 약 1년 전부터 제가 구상한 아이디어를 앱으로 구현하기 위해 안드로이드 스튜디오와 관련된 책을 구입해 앱 개..
anywhereifyoucan.com
'프로그래밍(코딩) > JAVA(이클립스)' 카테고리의 다른 글
Java 독학하기-(6) 자바 언어의 '형 변환'과 '연산자'에 대해 알아보기 (0) | 2020.12.28 |
---|---|
Java 독학하기-(5) 자바 언어의 '상수와 리터럴' 알아보기 (0) | 2020.09.28 |
Java 독학하기-(4) 자바 언어에서 중요한 '기본 자료형' 알아보기 (0) | 2020.04.05 |
Java 독학하기-(3) 자바의 기본 개념인 '변수'에 대해 알아보기 (0) | 2020.03.29 |
Java 독학하기-(2) "Hello, Java" 출력 프로그램 만들기 (0) | 2020.02.20 |
Java 독학하기-(1) 자바 JDK 설치 및 이클립스 설치 (0) | 2020.02.16 |