본문 바로가기
반응형

Kotlin25

[Kotlin] 프로그램의 흐름 제어 : 조건문, 반복문, 예외처리 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 조건문 if 문과 if~else 문 if (조건식) { 수행할 문장 // 조건식이 true인 경우에만 실행 ... } if (조건식) { 수행할 문장 // 조건식이 true인 경우 } else { 수행할 문장 // 조건식이 false인 경우 } 수행할 문장이 하나인 경우, 블록 구문인 중괄호 생략 가능 조건문을 한 줄에 구성할 때, 조건식에 따라 값을 할당하도록 변수 이름 단독으로 쓸 수 있음 블록의 표현식이 길어질 때, 람다식처럼 블록의 마지막 표현식이 변수에 반환되어 할당됨 else if 문 ; 조건문 중첩 val number = 0 val result = if (number > 0) "양수 값" else if (number < .. 2021. 4. 14.
[Kotlin] 함수와 함수형 프로그래밍 (3) - 코틀린의 다양한 함수 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 코틀린의 다양한 함수 익명 함수 (Anonymous Function) 이름이 없는 일반 함수 fun(x: Int, y: Int): Int = x + y val add1: (Int, Int) -> Int = fun(x, y) = x + y val add2 = fun(x: Int, y: Int) = x + y val add3 = { x: Int, y: Int -> x + y } val result = add1(10, 2) 변수 선언에 그대로 사용할 수 있음 익명 함수의 선언 자료형을 람다식 형태로 쓰면 변수를 함수처럼 사용할 수 있음 매개변수에 자료형을 쓰면 선언부에 자료형은 생략 가능 람다 표현식과 매우 유사 람다식으로 표기할 수 있는.. 2021. 4. 13.
[Kotlin] 함수와 함수형 프로그래밍 (2) - 고차함수와 람다식 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 고차 함수와 람다식 다른 함수를 인자로 사용하거나 함수를 결과값으로 반환하는 함수 고차 함수의 형태 일반 함수를 인자나 반환값으로 사용하는 고차 함수 함수의 인자로 함수를 사용하는 예제 fun main() { val res1 = sum(3, 2) val res2 = mul(sum(3, 3), 3) println("res1: $res1, res2: $res2") } fun sum(a: Int, b: Int) = a+b fun mul(a: Int, b: Int) = a*b 함수를 반환값으로 사용하는 예제 fun main() { println("funcFunc: ${funcFunc()}") } fun funcFunc(): Int{ retu.. 2021. 4. 7.
[Kotlin] 함수와 함수형 프로그래밍 (1) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 함수 선언하고 호출하기 함수 : 여러 값을 입력받아 기능을 수행하고 결과값을 반환하는 코드의 모음 (코드의 재사용) fun 함수 이름([변수1: 자료형, 변수2: 자료형...]): [반환값의 자료형] { 표현식... [return 반환값] } fun 키워드 : 함수 선언 함수 이름 매개변수 정의하기 : 자료형을 명시해야 함 반환값의 자료형 명시 : 반환값이 있다면 자료형을 반드시 명시해야 함 함수의 본문 완성 값 반환 : 반환값이 있을 때만 반환값이 없는 함수 → 반환값의 자료형을 Unit으로 지정하거나 생략 가능 (void와 다름) 간략한 함수 fun sum(a: Int, b: Int): Int { return a+b } fun s.. 2021. 4. 2.
[Kotlin] 변수와 자료형, 연산자 (2) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 자료형 검사하고 변환하기 코틀린은 변수를 사용할 때 반드시 값이 할당되어 있어야 한다는 원칙이 있음 fun main() { //var str1: String = "Hello Kotlin" -> 오류 var str1: String? = "Hello Kotlin" str1 = null println("str1: $str1") } → 변수의 null 허용 여부에 따라 String(허용X)과 String?(허용O)은 서로 다른 자료형 ? : 변수에 null을 할당하기 위한 기호 세이프 콜과 non-null 단정 기호 fun main() { var str1: String? = "Hello Kotlin" str1 = null println("s.. 2021. 4. 2.
[Kotlin] 변수와 자료형, 연산자 (1) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 코틀린 패키지 프로젝트 > 모듈 > 패키지 > 파일 대규모 프로젝트에서는 기능을 모듈로 분리하여 관리함 디폴트 패키지 : src 패키지가 다르면 파일 이름이 같아도 오류 발생 X 파일에 1개의 클래스가 정의되어 있다면 .kt 확장자가 빠진 파일 파일 1개에 여러 개의 클래스가 정의되어 있다면 .kt 확장자 파일 파일 이름과 클래스 선언 개수에 큰 의미를 두지 않음 변수와 자료형 변수 |----- val : 읽기 전용 변수 | 최초로 지정한 변수의 값으로 초기화하고 더 이상 바꿀 수 없음 |----- var : 변경 가능한 변수 최초로 지정한 변수의 초깃값이 있더라도 값을 바꿀 수 있음 val username: String = "Jun.. 2021. 3. 31.
반응형