[Android] 3(2). 코틀린 기본 문법 (변수)

2 minute read


변수

이 포스팅에서는 코틀린에서 변수를 사용하는 방법, 데이터 타입(자료형), 작성 규칙(코딩 컨벤션)에 대해 알아봅니다.


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 입니다. ")
    }
}

Categories:

Updated:

Leave a comment