안드로이드 스튜디오 - 변수 개념 및 선언
이전 강의에서 안드로이드 프로젝트를 성공적으로 생성해보았습니다. 프로젝트 생성 방법은 아래 링크를 참조하시면 됩니다.
[Android Studio] 안드로이드 스튜디오 프로젝트 생성
안드로이드 스튜디오 시작하기 - 프로젝트 생성 이전 강의에서 성공적으로 안드로이드 스튜디오 설치를 마치셨다면 이제 프로젝트를 생성하고 본격적으로 앱 개발을 시작할 수 있습니다. (만약
wonderlands2.tistory.com
1. 변수란?
이제 본격적으로 코틀린의 변수에 대해서 이야기 해보도록 합시다. 변수는 쉽게 표현해서 '어떠한 값'을 담을 수 있는 상자로 표현할 수 있습니다. 매번 값을 입력해서 사용하는 것이 아니라 내가 지정해둔 상자에 넣어두고 나중에 편하게 꺼내쓰는 것이죠. 그냥 필요할 때 입력하면 될 것 같은데 이런게 왜 필요할까요?

아직 저희는 갓 프로젝트를 만드는 단계에 불과하지만 실제 프로램의 코드는 몇 천, 몇 만, 몇 십만 줄로 구성되어 있습니다. 그러한 코드에서 매번 필요한 값을 입력해준다고 생각해보면 굉장히 난감한 일입니다. 100여번 쓰이는 값이 있다면 몇 십만줄 사이에 존재하는 100개 부분의 값을 바꿔줘야 겠죠? 이러한 이유로 우리는 변수라는 것을 사용하게 됩니다.
이제 변수라는 것을 알아볼까요?
Kotlin에서 변수는 2가지 형태가 있습니다. 바로 Variable과 Value죠!
(1) Variable
Variable은 언제 어디서든 상자안의 값을 바꿀 수 있습니다. 문자(A), 숫자(144), 문자열(park) 등 자유롭게 값을 넣고 나중에 변경할 수 있습니다.

(2) Value
그러나 Value는 Variable과 조금은 다릅니다. 한 번 값을 넣어주면 그 이후에는 상자에 저장된 값을 바꿀수 없게 됩니다. 프로그램중에서 절대 변하면 안되는 값은 value로 고정해야합니다.

2. 변수 선언
이제 변수가 무엇인지 알았으니 변수를 선언하는 방법에 대해서 알아봅시다. 변수를 선언한다는 것은 프로그램에게 '나는 이 박스(변수)를 만들고 어떤 값을 넣겠다!'라고 알려주는 것입니다.
Variable 선언
:var 변수명 = 변수 값
package com.example.startsapp.Kotlin
var number = 10
var hellostring = "Hello"
val point = 1.1
fun main(array: Array<String>){
println(number)
number = 20
println(number)
}
//출력 값
10
20
위 코드를 실행해보면 결과는 10, 20을 출력하는 것을 확인할 수 있을 것입니다.
10은 초기에 설정된 변수 값이고 20은 변경된 값입니다. (여기서 중요한 포인트는 var 상자의 값을 변경 가능하다는 것입니다.)
Value 선언
:val 변수명 = 변수 값
package com.example.startsapp.Kotlin
var number = 10
var hellostring = "Hello"
val point = 1.1
fun main(array: Array<String>){
println(point)
point = 20
println(point)
}
//value 값 변경에 관한 에러 발생
그렇다면 value로 선언된 값을 변경한다면 어떻게 될까요? 아마 프로그램은 실행되지 않고 오류를 띄울 것입니다.
(value 값은 변경되지 않기 때문이죠.)
3. 변수명 설정 시 유의사항
1. 변수 이름은 숫자로 지정하지 않는다.
2. 변수 이름에는 while, if, for 등 코틀린에서 사용하는 함수명은 사용할 수 없다.
3. 변수 이름은 해당 변수가 의미하는 값의 이름을 정해서 사용한다.
4. 만약 여러단어의 조합인 경우 대소문자를 구분하여 변수명을 작성한다(카멜표기법).
ex) stutsOfCredential
다음 시간에는 자료형에 대해서 알아보도록 하겠습니다.
감사합니다.
'Research & Studies > Android Studio' 카테고리의 다른 글
[Android Studio] 안드로이드 스튜디오 - 함수 (메소드) (0) | 2021.01.13 |
---|---|
[Android Studio] 안드로이드 스튜디오 - 자료형 (0) | 2021.01.10 |
[Android Studio] 안드로이드 스튜디오 프로젝트 생성 (0) | 2021.01.07 |
[Installing Android Studio] 안드로이드 스튜디오 설치하기 (0) | 2021.01.05 |
댓글