티스토리 뷰

728x90

 


변수를 선언하는 방법

1. 변경 가능한 변수 (variable, 변수)

• var 변수이름 = 값

     ex) var school

 

2. 변경 불가능한 변수 (value, 값)

• val 변수이름 = 값

     ex) val school

 

변수에 값을 할당하는 방법

1. 선언과 할당을 동시에

• var / val 변수이름 = 값

     ex) var school1 = "서울초등학교"

     ex) val school2 = "서울중학교"

 

2. 선언 후 재할당

• 변수이름 = 값

     ex) school1 = "경기초등학교"

 

* 코틀린에서는 기본적으로 변수 선언 시 값을 할당도 해주어야 한다.

• val로 선언하는 변수는 이후에 값을 변경하는 것이 불가능하므로 당연히 선언과 동시에 값을 할당해주어야 하고,

• var로 선언하는 변수도 후에 값을 재할당 해야 하더라도 초기값을 할당해놓아야 한다.

val changeNo // 오류 발생 : 선언과 동시에 초기화를 시켜줘야 한다.
var changeYes // 오류 발생 : 선언과 동시에 초기화를 시켜줘야 한다.

 

3. 예시

// 변경 가능한 변수 (var로 선언)
var changeYes = 100 // 변수 changeYes 선언 및 100 할당
println(changeYes) // changeYes 출력 : 100이 출력된다.
changeYes = 200 // 변수 changeYes에 200 할당
println(changeYes) // changeYes 출력 : 200이 출력된다.

// 변경 불가능한 변수 (val로 선언)
val changeNo = 100 // 변수 changeNo 선언 및 100 할당
println(changeNo) // changeNo 출력 : 100이 출력된다.
changeNo = 200 // 오류 발생 : val로 선언한 변수는 재할당할 수 없다.

 

코딩 컨벤션(Coding Conventions)

• 내가 사용하는 프로그래밍 언어마다 네이밍, 포맷팅, 주석 등을 쓸 때의 방법이 다 다를 수 있다.

• 이렇게 특정 언어를 쓸 때의 암묵적인 룰을 코딩 컨벤션이라고 한다.

• 코틀린의 코딩 컨벤션 : https://kotlinlang.org/docs/coding-conventions.html#interface-implementation-layout

 

Coding conventions | Kotlin

 

kotlinlang.org

 

1. 변수 네이밍

• 상수를 선언할 때는 대문자 & 스네이크 케이스

     ex) val MAX_SCORE = 100

• 변수를 선언할 때는 소문자 & 카멜 케이스

     ex) var myScore = 89

 

* 두 개의 단어를 합쳐서 네이밍할 때

• 카멜 케이스

     - 단어 구분을 위해 대소문자 사용

     - 낙타 등처럼 울퉁불퉁하다는 뜻

     - phoneNumber, myScore 등

• 스네이크 케이스 

     - 단어 구분을 위해 _ 사용

     - 뱀처럼 바닥에 붙어있다는 뜻

     - phone_number, my_score 등

 

2. 변수 네이밍이 중요한 이유

• 가독성을 향상시키는 가장 좋은 방법

     - 코드가 길어질수록 변수의 이름을 보고 어떤 것인지 파악하는 일이 많기 때문

     - 네이밍이 되어있지 않다면 코드를 일일이 보며 변수의 선언부나 의미를 찾아야 함.

 

 

 

 

 

 

 

이 글은

패스트 캠퍼스 Android 앱 개발의 정석 with Kotlin 올인원 패키지 Online

강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.

 


728x90

'📱 Android > 💻 Kotlin' 카테고리의 다른 글

[Android/Kotlin] 6. 흐름 제어  (1) 2022.10.04
[Android/Kotlin] 5. 함수  (0) 2022.10.04
[Android/Kotlin] 4. 연산자  (1) 2022.09.30
[Android/Kotlin] 3. Null  (1) 2022.09.30
[Android/Kotlin] 2. 자료형  (2) 2022.09.30
댓글
250x250
공지사항