Programming/Kotlin
# if문1) if문 사용법코틀린에서 if문의 문법은 특별하지 않다.하지만 코틀린에서 if문은 특별한 기능이 있다.바로 값을 리턴할 수 있다. 2) 값을 리턴하는 if문코틀린에서는 삼항 연산자를 지원하지 않으므로 이를 if문을 사용하여 구현할 수 있다.위 코드에서 a(5)는 b(10)보다 작으므로 else문을 타고 maxValue에는 b(10)이 들어가게 된다.코틀린에서는 지원하지 않지만 삼항연산자로 표현한다면 아래와 같을 것이다.maxValue = (a > b) ? a : b 만약 if문의 블럭 내에 여러 줄의 식이 있다면 리턴값은 마지막줄이 된다. # when문1) when문 사용법코틀린에서 when문은 다른 언어의 switch문과 동일하다.value의 값이 1일 경우 1을 출력, 2일 경우 2를 출..
# 배열 생성하는 방법.코틀린에서 배열은 Array 클래스를 타입으로 가진다.배열을 생성하는 방법은 2가지로 라이브러리 함수를 사용하는 방법, Array클래스의 생성자를 사용하는 방법이 있다. 1) 라이브러리 함수를 사용하는 방법.배열 선언과 동시에 값들을 초기화할 경우, arrayOf(value) 함수를 사용하면 된다.배열의 크기만 지정하고 값은 나중에 저장하고자 할 경우, arrayOfNulls(size) 함수를 사용하면 된다.이 경우, 지정된 크기만큼 null값이 세팅된다. 2) 생성자를 사용하는 방법.Array 생성자는 Array(size, 람다식)로 구성되어 있다. 위 코드에서 array에는 [0, 1, 2, 3, 4]로 초기화 된다. # Boxing을 발생시키지 않는 배열 생성.Primitiv..
# 숫자 타입 변환.코틀린에서는 숫자 타입들간의 Implicit conversion(묵시적 변환)을 지원하지 않는다.예를 들어, Int 타입의 변수를 Long 타입의 변수로 값을 복사할 경우, 작은 타입 -> 큰 타입으로의 변환임에도 불구하고 명시적 타입변환을 구현해야 한다는 것이다.a라는 Int 타입의 변수에 10을 할당하고 b라는 Long타입의 변수에 a의 값을 복사할려고 하였으나 컴파일 에러가 발생하였다.따라서 코틀린에서는 반드시 명시적 타입변환을 해주어야 한다.코틀린에서는 모든 숫자 타입들의 타입변환을 지원해주는 메서드를 지원해준다. (toByte(), toChar(), toDouble(), toInt() 등..) 또한, 다른 타입간의 비교 연산도 지원하지 않는다. # 문자(Char)를 숫자로 사..