GDSC HUFS 3기/Android with Kotlin Team 4

[4팀] Section 5 : Kotlin - Variables, Operators and Expressions

devDonghyun 2021. 10. 4. 20:21

이 글은 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의 연산자와 표현식

 

산술 연산자

+, -, /, * %

 

증감 연산자

++, --

 

비교 연산자

< , <= , > , >= , == , !=

 

논리 연산자

&&, ||, !