본문 바로가기

코틀린

(27)
[Kotlin] 조건문과 비교연산자 비교연산자 = != == is 연산자 (자료형이 맞는지 체크) ex. a is Int !is 연산자 (자료형이 틀린지를 체크) ex. a !is Int if문 var a = 11 if(a > 10) { println("a는 10보다 크다") } else { println("a는 10보다 작거나 같다") } // 출력: a는 10보다 크다 When문 (다중 조건문) 다른 언어에서 지원하는 switch문을 좀 더 편리하게 바꾼 기능 fun main(){ doWhen(1) // 정수 1입니다 doWhen("DiMo") // 디모의 코틀린 강좌입니다 doWhen(12L) // Long 타입입니다 doWhen(3.14159) // String 타입이 아닙니다 doWhen("Kotlin") // 어떤 조건도 ..
[Kotlin] 타입추론과 함수 타입추론 자료형 없이 값을 할당하면? 일반 정수형 리터럴 → Int로 추론 L이 붙은 정수형 리터럴 → Long으로 추론 일반 실수형 리터럴 → Double로 추론 f가 붙은 실수형 리터럴 → Float로 추론 16진수와 2진수 → Int로 추론 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 함수명(..
[Kotlin] 형변환과 배열 형변환 함수 코틀린은 형변환시 발생할 수 있는 오류를 막기 위해 다른 언어들이 지원하는 ‘암시적 형변환’은 지원하지 않고 ‘명시적 형변환’만 지원함 toByte() / toShort() / toInt() / toLong() / toFloat() / toDouble()/ toChar() var a: Int = 54321 var b: Long = a // Type mismatch var a: Int = 54321 var b: Long = a.toLong() 배열 배열 자료형은 Array 배열 초기화 var intArr = arrayOf(1, 2, 3, 4, 5) // 특정한 크기의 공간을 가지는 비어있는 배열 var nullArr = arrayOfNulls(5) 배열 할당, 사용 intArr[2] = 8 p..