본문 바로가기
728x90

분류 전체보기36

[Kotlin] 3-1. 함수의 정의와 호출 [ 함수의 인자에 이름을 붙이자 ] ∘ 코틀린으로 작성한 함수를 호출할 때, 함수에 전달하는 인자 중 일부(또는 전부)의 이름을 명시할 수 있다. fun main() { // val area = getArea(3, 5) val area = getArea( width = 3, height = 5 ) } fun getArea(width: Int, height: Int): Int { return width * height } [ default parameter ]  ∘ 함수를 정의할때 인자에 default값을 지정할 수 있다. ∘ default값이 존재하는 인자는 호출할 때 제외 가능 fun main() { getArea(width = 2, height = 4) // 2*4 = 8 getArea() // 3.. 2022. 6. 3.
[Kotlin] 1. 코틀린이란? 코틀린은 타입 추론을 지원하는 정적타입 지정 언어 (자바와 동일) 코틀린은 객체지향 & 함수형 프로그래밍 스타일을 모두 지원한다. 일급 시민 함수를 통해 수준 높은 추상화가 가능하다. 불변 값 지원을 통해 다중 스레드 애플리케이션 개발이 쉬워진다. 코틀린은 무료 & 오픈소스이다. 실용적, 안전, 간결, 상호운용성 NPE 오류를 방지하기 위한 해결책이 존재한다. ( ?, !! ) 2022. 5. 15.
[Kotlin] 2. 코틀린 기초 함수 정의 시 fun 키워드를 사용 val, var 는 각각 읽기 전용 변수 / 변경 가능한 변수를 선언할 때 쓴다. 문자열 템플릿을 통해 $변수, ${변수} 로 사용 가능 코틀린에서는 값 객체 클래스를 간결하게 표현 가능 if는 코틀린에서 식이다. (값을 낼 수 있다.) 코틀린 when >>> 자바 switch 타입을 검사하고 나면(num is String) 그 변수로 캐스팅(num as String) 하지 않아도 이미 그 변수는 타입이 바뀌어 있다. 범위를 1..5 와 같은 방식으로 만들어낼 수 있다. 값을 검사하기 위해 in, !in 을 사용할 수 있다. ('h' !in '0'..'9') 코틀린에서는 함수가 던질 수 있는 예외를 선언하지 않아도 된다. 2022. 5. 15.
[Kotlin] 2-5. 코틀린의 예외 처리 코틀린의 예외처리는 자바의 예외처리와 비슷하다. 함수는 정상적으로 종료할 수 있지만 오류가 발생하면 exception을 throw할 수 있다. 발생한 예외를 함수를 호출하는 쪽에서 잡아서(catch) 처리해도 되고, 거슬러 올려버릴 수 있다. 단, 코틀린에서는 함수가 던질 수 있는 예외를 선언하지 않아도 된다. val percentage = if(number in 0..100) number else throw IllegalArgumentException("${number}는 0~100 사이의 수여야 합니다!!!") [ try, catch, finally ] fun readNumber(reader: BufferedReader) { val number = try { Integer.parseInt(reader.. 2022. 5. 15.
728x90