Study/Kotlin Study (33) 썸네일형 리스트형 [Kotlin] 루프 (반복문) + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. do - while 문 1. do - while 사이의 루프 몸통을 실행한다. 2. while 키워드 다음에 있는 조건을 평가한다. 3. 참이면 1로 돌아가고, 거짓이면 루프문 다음 문장을 실행한다. fun main() { var sum = 0 // 0을 입력 받을 때까지 수들의 합을 반환 do { val num = readLine()!!.toInt() // var보다는 val을 지향할 것 sum += num } while (num != 0) println("Sum: $sum") } while 문 - 1 ~ 101까지 수 중 하나 맞추기 (Up Down 게임) import kotlin.random.Random fun mai.. [Kotlin] 조건문 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. if 문 - 조건문은 반드시 Boolean 타입이어야 한다. fun max(a: Int, b: Int): Int { if (a > b) return a // a가 b보다 크면 a를 반환 else return b // 그렇지 않으면 b를 반환 } /* fun max(a: Int, b: Int): Int = if (a > b) a else b */ fun main(args: Array) { // args는 String 배열 if (args.isNotEmpty()) { // args가 비어 있지 않다면 val message = "Hello, ${args[0]}" println(message) } else { println() }.. [Kotlin] 패키지: 패키지 개요 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. 패키지란 - 코틀린 프로그램을 계층화하여 체계적으로 관리하는 방법이다. => 기능과 목적에 따라 분류할 수 있다! + 사용했던 이름을 재사용할 수 있다는 장점도 존재한다. (다른 파일에 있기 때문) - 코틀린 코드를 담고 있는 디렉토리 구조와 일치한다. package foo.bar.util fun readInt(radix: Int) = readLine()!!.toInt(radix) // 디렉토리 구조상 foo/bar/util 디렉토리에 저장된다. // foo 패키지 내의 bar패키지 내의 util 패키지에 속하게 된다. - 현재 파일의 디렉토리 구조와 코드가 일치하지 않는다면, 드래그 + alt + enter를 통해 구조를.. [Kotlin] 증가 감소 연산자 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. ++ : 항의 값에 1 증가 -- : 항의 값에 1 감소 fun main() { var a: Int = 10 var b: Int = 10 var res1 = ++a // a값 1 증가 후 대입 var res2 = b++ // b값 대입 후 1 증가 println(a) // 11 println(b) // 11 println(res1) // 11 println(res2) // 10 } ++a는 전위 증가 연산자로, a값을 먼저 1 증가시킨 후 res1에 a를 대입한다. b++는 후위 증가 연산자로, res2에 b값을 먼저 대입한 후 b를 1 증가시킨다. [Kotlin] Smart Cast + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. 스마트 캐스트 (Smart Cast)란 코틀린의 특징 중 하나로 구체적으로 명시되지 않은 변수의 자료형을 값을 통해 자동으로 추론하여 해당 타입으로 자동 변환한다. fun main() { var smart: Number = 12.2 // Float형으로 스마트 캐스트 println("$smart") smart = 12 // Int형으로 스마트 캐스트 println("$smart") smart = 120L // Long형으로 스마트 캐스트 println("$smart") smart = 12.0f // Float형으로 스마트 캐스트 println("$smart") } Number 클래스는 숫자를 저장하기 위한 특수한 자료형으로.. [Kotlin] 자료형 변환 + 항공대학교 김철기 교수님의 객체 지향 프로그래밍 과목 내용를 정리한 글입니다. 코틀린에서 변수와 할당되는 자료형을 일치시키지 않으면 자료형 불일치 오류가 발생한다. fun main() { var a: Int = 1 val b: Double = a // 자료형 불일치 val c: Int = 1.1 // 자료형 불일치 } 변수와 할당 자료형을 일치시키거나 to 변환 메소드를 사용해야한다. fun main() { var a: Int = 1 val b: Double = a.toDouble() // Int에서 Double로 변환된 a값을 b에 저장 val c: Double = 1.1 } 자료형이 선언되지 않은 표현식(연산 수식)에서는 더 큰 자료형으로 자동으로 형 변환된다. fun main() { var re.. 이전 1 2 3 4 5 6 다음