[Android] 3(2). 코틀린 기본 문법 (변수)
변수
이 포스팅에서는 코틀린에서 변수를 사용하는 방법, 데이터 타입(자료형), 작성 규칙(코딩 컨벤션)에 대해 알아봅니다.
1. 변수 var
첫째. 변수 선언과 동시에 값 넣기
var myName = "홍길동"
// var 변수명 = 값
둘째. 값으로 초기화하지 않고 선언만 하고 사용하기
var myAge: Int
myAge = 27
// var 변수명: 타입
// 변수명 = 값
변수는 최초 선언 시에 타입이 결정되며, 한 번 타입을 결정하면 동일한 타입의 값만 담을 수 있습니다.
2. 데이터 타입
코틀린에서 제공되는 기본 데이터 타입은 다음과 같습니다.
구분 | 데이터 타입 | 설명 | 값의 범위 및 예 |
---|---|---|---|
숫자형 | Double | 64비트 실수 | -1.7E+308 ~ 1.7E+308 var doubleValue = 3.141592 |
Float | 32비트 실수 | -3.4E+38 ~ 3.4E+38 var floatValue = 3.141592F |
|
Long | 64비트 정수 | -2E63 ~ 2E63-1 var longValue = 2147483647L |
|
Int | 32비트 정수 | -2,147,483,648 ~ 2,147,483,647 var intValue = 2147483647 |
|
Short | 16비트 정수 | -32,768 ~ 32,767 var shortValue: Short = 32767 |
|
Byte | 8비트 정수 | -128 ~ 127 var byteValue: Byte = 127 |
|
문자형 | Char | 1개의 문자 | ‘글’ (외따옴표) var charValue = ‘A’ |
String | 여러 개의 문자 | “여러 개의 글자” (쌍따옴표) var stringValue = “ABCDEF” |
|
불린형 | Boolean | true, false 두 가지 값 | true 또는 false var boolValue = true |
[참고] 문자열 템플릿
-
코틀린에서는 더하기(+) 연산으로 2 개의 문자를 하나로 합칠 수 있습니다.
ex) myName = “홍” + “길동”
-
문자열 내부에서 달러($) 기호를 넣으면 해당 영역이 문자가 아닌 코드라는 것을 알려줍니다.
var name = "홍길동" Log.d("BasicSyntax", "제 이름은 $name 입니다. ")
이 때 주의할 점은 &변수 다음에 이어지는 문자가 있다면 공백으로 구분되어야 한다는 것입니다.
3. 읽기 전용 변수 val
앞의 var와는 다르게 한 번 입력된 값은 변경할 수 없습니다. 그래서 변하지 않는 값을 미리 입력해둘 때 사용합니다.
혹서에서는 상수라고 부르기도 하지만 상수와는 의미가 조금 다름니다.
읽기 전용 변수 val 선언하기
val roadName = "국제금융로" // 미리 지정해두고
// val 변수명 = 값
var address = roadName + "8길" // 필요할 때 조합해서 사용
4. 상수 const
상수는 주로 기준이 되는 변하지 않는 값을 입력해둘 때 사용하며, 읽기 전용 변수인 val 앞에 const 키워드를 붙여 사용합니다.
const val PI = 3.141592
val과 같이 읽기 전용인 것은 동일하지만, 컴파일 시에 값이 결정되기 때문에 Int, Long과 같은 기본형과 문자열인 String만 사용할 수 있습니다.
5. 코딩 컨벤션
클래스명
아직 클래스에 대한 개념이 없다면, 클래스란 코드를 알아보기 쉽게 하나의 파일에 모아놓은 것으로 생각하면 됩니다.
클래스의 네이밍 컨벤션은 _캐멀 케이스_를 사용하며, 이는 각 단어의 첫 글자는 대문자로, 나머지 글자는 소문자로 표기하는 것을 말합니다.
class MainActivity
클래스는 다음과 같이 변수와 함수를 포함합니다.
class MainActivity{
val name = "kotlin"
var age = 17
fun getFullName(): String{
}
}
함수명과 변수명
캐멀 케이스를 따르며 첫 글자만 소문자로, 이후 새로운 단어의 첫 글자는 대문자로 표기합니다.
//함수
fun onCreateActivity()
// 변수
var intValue: Int
상수명
모두 대문자로 작성합니다.
const val HELLO: String = "안녕"
상수명이 2개의 단어로 이루어져 있다면 다음처럼 단어 사이를 언더바(_)로 구분하는 _스네이크 케이스_를 사용합니다.
const val HOW_ARE_YOU: String = "어떻게 지내?"
[참고] 함수명과 변수명
요즘은 클래스명을 제외한 함수명과 변수명을 스네이크 케이스로 작성하는 회사도 많아졌습니다. 캐멀 케이스보다 가독성이 좋기 때문입니다. 다만, 스네이크 케이스의 경우 상수명만 대문자를 사용하고 다른 대는 소문자를 사용합니다.
fun on_create_activity()
들여쓰기
새로운 코드 블록이 시작되면 ‘스페이스바’ 또는 ‘탭’ 키로 동일한 간격만큼 들여쓰기를 합니다. 코딩 규칙을 통틀어서 가장 중요한 규칙입니다. (일반적으로 4칸 들여쓰기)
class MainActivity{
var newVariable = 50
fun on_create_activity(){
var variable = 10
Log.d("BasicSyntax", "변수의 값은 $variable 입니다. ")
}
}
Leave a comment