코틀린

    [코틀린(Kotlin) - 2일차 2/?] 코틀린의 특징 - 변수

    2장에서는 코틀린의 특징에 대해 간략하게 살펴본다. 살펴보는 내용은 아래와 같다. 함수, 변수, 클래스, enum, 프로퍼티 제어 구조 스마트 캐스트 예외 던지기와 예외 잡기 변수 코틀린에서 변수는 아래 형태로 정의된다. 코틀린에는 두 가지 형태의 변수 키워드가 존재한다. val: 값을 변경할 수 없는 변수(value) var: 값을 변경할 수 있는 변수(variable) 값을 변경할 수 없는 val은 변수 초기화 후엔 값을 변경할 수 없다. val value : Int = 3 value = 3 val을 선언하는 첫 번째 줄은 문제가 없지만, val의 값을 변경하는 두 번째 줄에서 문제가 발생한다. (IntellJ IDE에서는 Val cannot be ressigned 라는 오류 메세지 띄운다.) 반면 ..

    [코틀린(Kotlin) - 2일차 1/?] 코틀린의 특징 - 함수

    2장에서는 코틀린의 특징에 대해 간략하게 살펴본다. 살펴보는 내용은 아래와 같다. 함수, 변수, 클래스, enum, 프로퍼티 제어 구조 스마트 캐스트 예외 던지기와 예외 잡기 함수 코틀린에서 함수를 선언하기 위해서는 fun을 이용한다. fun add(a: Int, b: Int) : Int { return a + b } 함수의 구조는 아래와 같다. return은 반드시 쓸 필요는 없다. 예를 들어 아래와 같이 단순히 입력받은 값을 출력하는 경우 반환타입과 return은 생략될 수 있다. fun printAdd(a:Int, b:Int) { println("$a + $b") } 위 코드는 a, b두 가지 값을 받아 어떤 값을 더하는지를 println문으로 출력하는 함수이다. $a, $b는 문자열 탬플릿이라 하..

    [코틀린(Kotlin) - 1일차] 왜 코틀린(Kotlin)을 배워?

    코틀린(Kotlin)이란? 코틀린은 자바 플랫폼에서 돌아가는 프로그래밍 언어이다. 왜 코틀린을 배우는가? 코틀린을 배우고 싶은 마음이 샘솟기 위해서는 코틀린의 장점에 대해 알아보면 된다. 간결성: 코드 작성을 위해 불필요한 부분을 최소화 실용성: 기존의 여러 프로그래밍 언어들에 의해 검증된 방법을 채택 안정성: 오랜 기간 검증된 자바의 JVM위에서 돌아가기 때문에 안정적 + 컴파일시 Null, 형 변환(Cast)에 대한 검증 자바 코드와의 상호운용성: 기존 자바 코드와 호환 위 글만 읽어보면 장점이 와닿지 않는다. 이제 예시를 보며 코틀린의 장점을 하나씩 느껴보자. 1. 간결성 어떤 언어가 간결하다는 말은 그 언어로 작성된 코드를 읽을 때 의도를 쉽게 파악할 수 있는 구문 구조를 제공하고, 그 의도를 달..