코틀린 클래스와 상속

class 키워드로 클래스를 만들 수 있다.class Invoice {}클래스 선언은 클래스 이름, 클래스 헤더(매개변수 및 기본 생성자)와 중괄호로 묶인 클래스 본문으로 구성된다. 클래스 헤더와 본문은 선택사항이다. 즉 아래와 같이 사용 할 수 있다.class Empty 코틀린은 하나의 기본생성자(primary constructor)와 하나 이상의 보조생...

Kotlin 설치 와 Helloworld

그동안 vim만 사용했는데, Intellij IDE를 사용하기로 했다. 코틀린을 만든회사가 Intellij를 만든 JetBrains이니 만큼 최적의 개발환경을 제공할 것이라는 기대감 >때문이다. 평가도 워낙에 좋고, 무엇 보다 vim 확장도 지원하는 것 같아서다.언어를 만든 회사에서 지원하는 IDE라서 그런지 설치가 정말 쉬웠다. 사이트에서 Ultimate...

Kotlin 기본 문법

소스코드의 처음에 package를 이용, 패키지를 정의 할 수 있다.package my.demoimport java.util.// ...두개의 Int형 매개변수를 가지고, Int 값을 반환하는 함수다.fun sum(a return a + b}아래와 같이 단순화 할 수도 있다.fun sum(a함수는 반환 값을 가지지 않을 수도 있다.fun printSum(...

Kotlin - return and Jumps

코틀린은 3개의 점프 포현식을 제공한다. 1. return 1. break 1. continue 이들 모든 표현식은 다른 표현식의 일부로 사용 할 수도 있다.val s = person.name ?코틀린은 모든 표현식에 label을 붙일 수 있다. 라벨은 식별자 뒤에 @를 붙이는 식으로 완성한다. 예를 들어 abc@, fooBar@들은 유효한 라벨이다....

kotlin 제어문

코틀린에서 if는 표현식이다. 즉 값을 반환한다. 따라서 삼중 연산자(condition? thne// 일반적인 사용 var max = a if (a < b) max = b// else와 함께 사용 var maxif (a > b) { max = a} else { max = b} // 한 줄로 끝 val max = if (a > b) a else bif 블럭의...