[앱 만들기] Kotlin 언어 공부 01 < 변수와 자료형, 데이터를 관리하는 기본적인 방법 >
공부 자료
https://www.youtube.com/watch?v=ZMOsbFCEeCY&list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN&index=2
나는 이 분의 유튜브 강의를 보며 공부한다.
일단 첫 강의이고, 안드로이드 스튜디오를 다운받지 못했거나 아예 처음 시작하는 분들은 코틀린 강좌 #1을 보길 바란다.
주석 : 많은 언어에서 사용하는 두 가지 방식의 주석을 지원한다.
// 주석 // 이렇게 두 줄을 긋기도 하고, 여러 줄로 나눌 때에는 /*줄마다 *앞에 *별표 */ 이런 방식을 사용한다.
클래스 이름의 표기법 : 파스칼 표기법. [ClassName] 이런 식으로 모든 단어의 시작 첫 글자는 대문자로 사용한다.
함수나 변수 이름의 표기법 : 카멜 표기법. [functionName] 첫 단어의 시작만 소문자, 나머지는 대문자로 사용한다.
변수 선언 : var, val 로 시작한다.
var = 일반적인 변수이며, 언제든 읽기 쓰기가 가능하다.
val = 일반적인 변수이지만, 선언 시에만 초기화가 가능하고 중간에 값을 변경할 수 없다.
변수는 선언 위치에 따라 두 가지 이름으로 불린다.
클래스에 선언 될 경우 : Property (속성) [아직 무슨 소리인지 모르겠다]
이외 스코프에 선언 될 경우 : Local Variable (로컬 변수) [무슨 소리인지 모르겠다]
- 무슨 소리인지 모르겠으니까 나중에 알아보도록 하자.
https://play.kotlinlang.org에 들어가서 웹으로 컴파일을 간단하게 시작해보자.
fun main() { --------> 메인이라는 함수 안에
var a: Int --------> var으로 변수 a를 지정하고, a의 자료형은 Int이다. ( : 을 붙여 자료형을 지정하는 듯)
printf(a) --------> a의 값을 출력한다
}
하지만 이렇게 하면, var쪽에서는 warning이,
printf쪽에서는 error이 뜰 것이다.
여기서,
warning은 실행에 큰 문제가 없지만 약간의 오류가 있다고 알려주는 것이고,
error은 구문상에 심각한 문제가 있어 컴파일 자체를 할 수 없게 만드는 오류이다.
컴파일? : [특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말한다.]
error쪽으로 마우스를 대보면 변수 'a'가 반드시 초기화 되어야 한다고 나온다.
이 말은 'a'라는 변수에 아무런 값이 할당되지 않았다고 하는 것이다.
var a: Int = 123
이렇게 변수 a를 123으로 지정해주자. (여기서 '='는 할당연산자이며, 오른쪽의 값을 왼쪽에 넣어준다고 보면 된다.)
그러면 오류가 사라지고 a의 값인 123이 printf에 의해 출력된다.
** 변수에 값을 할당하는 것은 반드시 선언시에 할 필요는 없으며, 변수를 참조하여 사용하기 전까지만 해주면 된다.
var a: Int
a = 123
이런식으로 말이다.
그리고 프로그램에 따라서는 변수에 값이 할당되지 않았다는 것을 하나의 정보로 사용하는 경우도 있다.
이런 경우는 변수 선언시
var a: Int? = null 처럼 자료형 뒤에 물음표를 붙여주면 된다. (Null을 허용하는 Nullable 변수로 지정)
--------------------------------------------------------------
이게 무슨 말인지 고민해봤는데 아마 스위치의 On / Off로 설명할 수 있지 않을까 싶다.
변수에 값이 들어있을 경우 = 스위치 On 명령
변수에 값이 할당되지 않은 경우(Null) = 스위치 Off 명령 이런식으로 말이다.
--------------------------------------------------------------
** Nullable 변수는 Null Pointer Exeption이 발생할 수 있기 때문에 꼭 주의해서 사용해야한다.
<이하 코틀린 자료형 정리>
숫자
정수형 : Byte (8bits) Short (16bits) Int (32bits) Long (64bits) [여기서 아마 Int나 Long을 많이 쓰지 않나 싶다.]
실수형 : Float (32bits) Double (64bits)
사용하고자 하는 숫자의 범위에 따라 선택해서 사용하면 된다.
2진수와 10진수, 16진수가 있지만 나에게는 아직 어려울 것 같아 공부하지 않았다.
문자
1개의 문자 : char , 작은 따옴표로 문자를 감싼다.
여러 단어의 문자 : String
Boolean (참값 혹은 거짓값) : true, false로 지정.
일반적으로 문자를 쓸 때는 큰 따옴표(")로 지정해주면 된다.
기본 중 기본이므로 꼭 외우자.