프로그래밍 기초 - 변수
프로그래밍을 배우면서 제일 먼저 알게되는 개념은 변수입니다.
변수는 값을 저장하는 공간이라고 할 수 있습니다.
다시 말하면 변수는 값을 저장하는 공간을 부르는 별명이라고 할 수 있습니다.
저장된 값[A]이 저장주소 101101010101101010에 저장되어 있다고 가정해봅시다. 그렇다면 저장된 값[A]를 알기 위해서는 매번 저장주소 101101010101101010에서 가져오라고 하기엔 불편함이 많습니다. 그렇기 때문에 저장주소 101101010101101010를 A라고 정하고 A값 알려줘 하면 프로그램이 A의 저장주소를 확인하여 값을 가져옵니다. 이것이 변수의 원리입니다.
변수는 저장공간에 값을 저장하는데 이 값은 여러번 변경이 가능합니다. 여러번 변경은 가능하지만 마지막 변경값만 저장하고 있습니다.
변수 개념에 이어 변수의 선언, 변수의 타입, 규칙, 변수의 범위 순으로 알아보겠습니다.
먼저 변수를 사용하기 위해서는 변수를 선언해야합니다.
[물론, PHP 등 프로그램 언어들은 선언하지 않고 사용합니다.]
[변수 선언방법은 사용하는 언어마다 다르니 사용하는 프로그램 언어에 맞는 문법을 사용하시기 바랍니다.]
변수을 선언하기 위해서는 변수타입을 적고 변수명을 적으며 초기화값을 지정합니다.
ex) int kgon = 0; //kgon이라는 변수명을 int타입으로 선언하고 0이라는 초기값을 저장하였습니다.
변수타입은 변수가 가지는 값의 성격에 따라 결정합니다.
변수타입에는 많은 종류가 있습니다. 오늘은 자주 사용하는 변수타입 위주로 설명드리겠습니다.
[변수타입도 언어에 따라 다릅니다. 오늘은 JAVA를 기준으로 설명합니다. ]
변수타입은 숫자형변수타입, 문자형변수타입으로 나눠집니다.
숫자형 변수타입으로는 소수점사용여부에 따라 정수형[소수점없음] 변수타입인 int를 쓰거나 실수형[소수점있음] 변수타입인 float를 씁니다.
문자형 변수타입으로는 String 을 씁니다. [ 이부분은 언어에 따라 다를 수 있습니다. ]
그 외 논리형 변수타입인 boolean도 있습니다. 이 변수타입은 true, false 값만 가질 수 있습니다.
이정도 int ,float, String, boolean정도만 알면 변수선언에 필요한 변수타입은 충분합니다.
[ 더 필요한 변수타입은 언어에 따라 상황에 따라 추가적으로 정리하시기 바랍니다. ]
변수명은 사용자 마음대로 선언할 수 있습니다 .하지만 지켜야하는 규칙이 있습니다.
첫번째, 변수명은 대문자, 소문자를 구분합니다.
ex) kgon 과 kGon은 이름은 같으니 대소문자로 인해 다른변수로 인식합니다.
두번째, 변수명은 예약어를 사용할수 없습니다. 사용하는 언어에서 사용하는 단어들은 변수명으로 사용할 수 없습니다.
ex) for, int, true, if , else 등 언어에서 내부적으로 사용하는 단어들은 사용할 수 없습니다.
[예약어(내부적으로 사용하는 단어)도 언어마다 다르기 때문에 언어마다 선언가능한 변수명이 다를 수 있습니다. ]
세번째, 변수명은 숫자로 시작할 수 없습니다. 변수명은 숫자사용이 가능하지만 첫번째글자만큼은 숫자 사용이 불가합니다.
ex) kgon2는 변수명으로 사용가능하지만 2kgon은 변수명으로 사용할 수 없습니다.
네번째, 특수문자는 '_'와 '$'만 사용가능합니다.
ex) update_2
다섯번째, 여러단어로 이어진 변수명일 경우 첫글자를 대문자로 합니다.
[위 1,2,3,4규칙은 꼭지켜야하는 규칙이지만 5번은 권장하는 규칙입니다. ]
ex) updateStatusCode , updatePassword, getString 변수의 범위 지역변수 전역변수
변수에는 사용가능한 범위가 있습니다.
선언한 변수는 범위를 벗어나면 없어집니다.
그렇기 때문에 변수범위를 생각하며 사용해야합니다.
변수는 처음에 선언이 되면 지역변수가 됩니다. 즉 { } 사이에서만 사용이 가능합니다.
그 외적으로 사용하고 싶으면 전역변수로 선언하면됩니다.
다시 정리하면 변수는 선언된 {}안에서만 사용이 가능합니다.
전역변수로 여러 내부 {}에서도 사용하고 싶다면 제일 상단에 변수를 선언하시기 바랍니다.
지역변수의 범위는 변수 선언된 레벨의 }를 찾으시면 됩니다. 그부분까지가 지역변수의 사용가능한 범위입니다.
변수에 대해서 더 궁금한게 있으면 댓글로 달아주세요
답변 달아드리겠습니다.
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
프로그래밍 조언(잔소리) - 2 (0) | 2017.08.02 |
---|---|
프로그래밍 조언(잔소리) - 1 (0) | 2017.07.31 |
프로그램밍 기초 - 배열, 리스트 (0) | 2017.07.29 |
게시판에 대하여 [간단한 이해, 설명 그리고 종류] (0) | 2017.07.10 |
프로그래머 개발 가이드, 팁 ( 초보 개발자를 위한 글 ) (0) | 2017.06.14 |