코틀린 기본 문법 주석 자바와 마찬가지로 코틀린은 세 가지 주석을 지원하며, 코드를 문서화할 때 사용합니다. 한 줄 짜리 주석: //로 시작하고 줄이 끝나면 주석도 끝난다. 여러 줄 주석: /*로 시작하고 */로 끝난다. KDoc 여러 줄 주석: /**로 시작하고 */로 끝난다. Javadoc과 비슷한 리치 텍스트 문서를 생성하기 위해 사용 자바와 달리 코틀린에서는 여러 줄 주석으로 여러번 내포시킬 수 있다. 불변(Immutable) 변수 코틀린에서 변수를 정의하는 가장 간단한 형태는 다음과 같습니다. val num = 15 val 키워드: 값을 뜻하는 value에서 유래 변수 식별자: 새 변수에 이름을 부여 변수의 초깃값: = 기호 뒤에 옴 val 변수는 불변 변수로 한 번 초기화하면 다시는 값을 대입..
PROGRAMMING LANGUAGE/KOTLIN
코틀린 코틀린은 안전성, 간결성, 상호 운용성을 강조하는 다중 패러다임, 다중 플랫폼 프로그래밍 언어입니다. 안전성 프로그래밍 언어가 안전하려면 프로그래머의 오류를 방지할 수 있어야 합니다. 실전에서 오류를 방지하려면 대가가 필요하기 때문에 안전성을 고려해 언어를 설계하는 것은 트레이드오프의 문제입니다. 코틀린의 설계 목표 중 하나는 자바보다 더 안전성을 보장하는 언어를 설계하되, (자바보다는) 개발자의 생산성을 덜 해치는 언어를 만드는 것입니다. 타입 추론(type inference): 개발자가 명시적으로 타입을 지정하지 않아도 됨(자바10에서도 지역변수에 대한 타입 추론 도입) 널이 될 수 있는 타입(nullable type): null 사용 제한하여 NPE 예외를 좀 더 쉽게 방지 스마트 캐스트(s..
삼항 연산자(ternary operator) JAVA에서는 조건문의 결과가 참인지 거짓인지에 따라 다른 로직을 수행할 때 삼항 연산자를 통해 코드를 간단하게 작성이 가능합니다. JAVA의 조건문 예시 // 일반적인 if문 public int maxNum(int a, int b) { if(a > b) return a; else return b; } // 삼항연산자를 사용한 if문 public int maxNum(int a, int b) { return a > b ? a : b; } JAVA와 달린 Kotlin은 삼항 연산자를 제공하지 않습니다. 그 이유는 Kotlin에서의 if문은 표현식(expression)으로, if문과 else문이 직접 값을 반환하기 때문입니다. 따라서, 삼항 연산자 없이 아래와 같이..