when 비교연산자 swich의 업그레이드버전
사용예시)

fun main(){
    doWhen(1)
doWhen("Min")
doWhen(12L)
doWhen(3.14159)
doWhen("Kotlin")
}
// Any 모든 자료형 허용 자료형의 최상위
fun doWhen1(a: Any){
when(a){
1 -> println("점수는 1")
"Min" -> println("민 글자")
is Long -> println("Long 타입")
!is String -> println("String 타입이 아닙니다")
else -> println("어떤 조건도 만족하지 않습니다")

}
}
// 리턴값 형태
fun doWhen2(a: Any){
var result = when(a){
1 -> "점수는 1"
"Min" -> "민 글자"
is Long -> "Long 타입"
!is String -> "String 타입이 아닙니다"
else -> "어떤 조건도 만족하지 않습니다"
}
println (result)
}

Posted by 모과이IT
,

3. 타입추론과 함수
타입추론 - 변수 선언시에 자료형을 선언하지 않아도 자동으로 추론해서 선언해줌

함수 선언 방법) - 맨 끝에 Int는 return 자료형 없다면 비워둠(void)
fun add(a: Int, b: Int): Int {
return a+b
}
단일 표현식 함수) - 변수처럼 선언(간단한 역할 함수만), 타입추론 가능하여 반환형 생략가능
fun add(a: Int, b: Int) = a+b

Posted by 모과이IT
,

2. 형변환과 배열

형변환 방법)
변수.to자료형()
ex) Int 에서 Long으로 변환
var a:Int = 123
var b:Long = a.toLong()

배열 선언 방법)
Array<T>
var intArr = arrayOf(1,2,3,4,5)
자료공간 지정하고 null값으로 초기화 방법)
var nullArr = arrayOfNulls<Int>(5)
배열 값 할당 및 방법)
intArr[2] = 8
println(intArr[4])

Posted by 모과이IT
,