이 글은 udemy 강의를 참고하여 작성하였습니다.
작성자 : 안동현
개발환경은 Windows, Android Studio입니다.
1. Kotlin의 특징
Kotlin은 안드로이드 앱을 개발할 수 있는 언어입니다.
자바를 대체할 목적으로 개발되었으며, 자바의 가상 머신인 JVM에 기반을 둔 언어라는 특징이 있습니다.
코틀린과 자바는 다른 언어임이 분명하지만,
코틀린 컴파일러(kotlinc)가 코틀린 파일을 컴파일하면,
자바 바이트 코드가 만들어집니다.
자바를 대체할 수 있음이 여기서 드러나는 것이죠.
2. Kotlin의 주석 : C언어에서 많이 본 그것
Kotlin의 주석은 C언어의 그것과 같습니다.
// 1. Kotlin의 한 줄 주석 방법
/*
2.
코틀린의
여러 줄
주석 방법
*/
3. Kotlin의 변수
Kotlin도 다른 많은 프로그래밍 언어와 유사합니다. 특히 ios 앱 개발에 쓰이는 Swift와 많이 유사한 방식입니다.
* camelCase
변수명을 camelCase로 작성합니다.
낙타의 등처럼 생겼다 해서 camelCase인데요.
단어가 하나라면 소문자로, 단어가 두 개 이상이라면 두번째 단어부터는 대문자로 작성하면 된답니다.
val camelCase : String = "writeLikeThis"
* val, var
익숙하지 않은 val이라는 키워드가 있네요?
Kotlin에서 변수를 선언할 때는 위처럼 val 또는, var 키워드를 사용합니다.
val : value의 줄임말 -> 초깃값이 할당되면 바꿀 수 없는 변수
var : variable의 줄임말 -> 초깃값 할당 후에도 값을 바꿀 수 있는 변수
val isThisCanbeChanged : String = "Let's Try!"
isThisCanbeChanged = "Error!!!" // val은 초깃값 할당 후에 값을 바꿀 수 없습니다!
* 변수 타입 : Int, Short, Long, Double, Float, Boolean
Kotlin이 독특한 점은 Kotlin의 모든 변수는 객체라는 것입니다.
정수를 다루는 Int도 기초 데이터 타입이 아니라 클래스라는 것입니다.
그래서 변수에 null을 대입할 수도 있으며, method를 호출할 수 있습니다.
var thisIsInt: Int = 10
var assignNullinInt : Int? = null // null 대입 가능
thisIsInt = thisIsInt.plus(30) // method 쓸 수 있음
4. Kotlin의 연산자와 표현식
산술 연산자
+, -, /, * %
증감 연산자
++, --
비교 연산자
< , <= , > , >= , == , !=
논리 연산자
&&, ||, !
'GDSC HUFS 3기 > Android with Kotlin Team 4' 카테고리의 다른 글
[4팀] 11. (2) Kotlin을 위한 기본 문법 : 화면에 그려지는 디자인 요소 위젯 (0) | 2021.10.29 |
---|---|
[4팀] 11. (1) Kotlin을 위한 기본 문법 : 스코프 함수 (0) | 2021.10.26 |
[4팀] Section 7 - (2) : Kotlin - Object Oriented Programming (0) | 2021.10.05 |
[4팀] Section 7 - (1) : Kotlin - Object Oriented Programming (0) | 2021.10.05 |
[4팀] Section 6 : Kotlin - Decisions and Loops (2) | 2021.10.04 |