형변환
var a:Int = 54321
var b:Long = a.toLong()
배열
var intArr = arrayOf(1, 2, 3, 4, 5)
var nullArr = arrayOfNulls<Int>(5) // 비어있는 5개의 Int형 배열 생성
intArr[2] = 8
println(intArr[4])
타입추론
var a = 1234 // Int
var b = 1234L // Long
var c = 12.45 //Double
var d = 12.45f //Float
var e = 0xABCD //Int
var f = 0b0101010 //Int
var g = true //Boolean
var h = 'c' //Char
함수
fun main(){
println(add(5, 6, 7))
}
fun add(a: Int, b: Int, c: Int) : Int {
return a + b + c
}
단일표현식 함수
fun add(a: Int, b: Int, c: Int) = a + b + c
//반환형 타입추론이 가능하여 타입 생략 가능
조건문
var a = 7
if(a > 10){
println("a는 10보다 크다")
} else {
println("a는 10보다 작거나 같다")
}
자료형 체크
a is Int //자료형 호환 체크 및 형변환
a !is Int //자료형이 틀린지 체크
When (Swith)
fun doWhen (a : Any) {
when(a){
1 -> println("정수1입니다.")
"String" -> println("문자열입니다.")
is Long -> println("Long 타입 입니다")
!is String -> println("String 타입이 아닙니다")
else -> println("어떤 조건도 만족하지 않습니다")
//등호나 부등호 사용은 지원하지 않음.
//하나의 조건 만족시 아래 조건을 처리하지 않음
}
var result = when(a){ //return 형식으로 사용할수 있음
1 -> "정수입니다"
}
}
'Android > Kotlin' 카테고리의 다른 글
코틀린 기초 : 패키지, 접근제한자, 고차함수, 람다함수, 스코프함수 (0) | 2020.01.06 |
---|---|
코틀린 기초 : 클래스, 추상화, 인터페이스 (0) | 2020.01.06 |
코틀린 기초 : 반복문 (0) | 2020.01.06 |
코틀린 기초 : 기초 및 변수와 자료형 (0) | 2020.01.06 |