Kotlin null, nullable 타입 포스팅 썸네일 이미지

Kotlin/Syntax

Kotlin null, nullable 타입

1. nullable 타입 ? Java에서는 참조 타입의 null을 넣을 수 있었다. 하지만 코틀린은 Int, Double, String 처럼 기본 타입도 참조 타입이지만, 모두 기본적으로 non-nullable 타입으로서 null을 가리킬 수 없다. null을 사용할 수 있게하기 위해서는 nullable 타입으로 정의해야하며 타입 뒤에 '?'를 붙인다. //var a:Int = null var a:Int? = null println(a) 2. 안전한 호출 연산자(Safe call operator) ?. 만약 변수를 nullable하도록 만드면 변수는 null을 갖을 수 있게 된다. 그렇다면 의도치 않게 클래스 참조 변수가 null을 갖고 있는 상태에서 프로퍼티나 멤버 함수의 접근하고자 시도할 수도 있다..

2020.09.23 게시됨

Kotlin 예외(Exception) 처리 포스팅 썸네일 이미지

Kotlin/Syntax

Kotlin 예외(Exception) 처리

1. 예외(Exception) 예외(Exception)란 프로그램 실행 중 예기치 못한 에러가 발생하는 경우이다. 이러한 예외가 발생하면 보통은 에러 메시지를 보여주며 프로그램이 중단되거나 강제 종료된다. 따라서 예외 처리를 통하여 사용자 입장에서 어떠한 이유 때문에 어떠한 에러가 발생하였는지 안내하거나 프로그램이 강제 종료되는 것을 방지할 수 있다. 2. 예외(Exception) 처리 예외 처리는 try ~ catch ~ finally 로 처리할 수 있다. try { var s = "ab" //var s = "75" println(s.toInt()) } catch(e: NumberFormatException) { println("error 발생 $e") } catch(e: Exception) { pri..

2020.09.21 게시됨

코틀린(Kotlin) 클래스 포스팅 썸네일 이미지

Kotlin/Syntax

코틀린(Kotlin) 클래스

1. 객체(Object) 서로 관련이 있는 속성(변수)들을 묶어 놓음으로써 고유한 속성들을 갖는 데이터 타입(객체)을 만들어 내는 것. val book = object { var name = "Horror Stories" val price = 32_000 } book.name = "Horror Stories3" // book.price = 25_000 val error println(book.name) println(book.price) 속성들도 마찬가지로 var로 선언한 name은 값을 변경 할 수 있지만 val로 선언한 price는 값을 변경하고자하면 에러가 발생한다. 객체의 속성들은 '.속성이름' 으로 접근할 수 있다. 2. 클래스(Class) 위에서 book이라는 객체(object)를 만들었다. ..

2020.09.18 게시됨

코틀린(Kotlin) 제어문(for, if, when, while) 포스팅 썸네일 이미지

Kotlin/Syntax

코틀린(Kotlin) 제어문(for, if, when, while)

1. 조건문 1-1. If if문 같은 경우 Java와 동일하다. if문의 경우 if [~ else if ~ else] 의 구조를 갖는다. 단, 기존의 if문과 다르게 조건에 따른 결과를 변수에 저장할 수 있으며, 따라서 삼항연산자는 없다. 1-2. when 기존 다른 언어에서 사용하던 switch문과 유사하다. 단, 기존의 switch문과는 다르게 조건으로 일련의 범위를 주거나 조건을 여러 개 줄 수 있다. 따로 break를 해줄 필요는 없으며 if문처럼 조건의 따른 결과를 변수에 저장할 수 있다. 1-3. 예제 (직접 수정해보며 실행해볼 수 있다. 로드가 안된다면 새로고침 or play.kotlinlang.org/) - 코틀린은 강제 형변환이 없기 때문에 Int형 a와 Long형 b가 동일한지 비교 ..

2020.09.17 게시됨

코틀린(Kotlin) 기본 문법(자료형, 형변환, 배열) 포스팅 썸네일 이미지

Kotlin/Syntax

코틀린(Kotlin) 기본 문법(자료형, 형변환, 배열)

1. Kotlin 자료형 코틀린은 자바와 100% 호환이 가능하며 그에 따라서 문법적으로 유사한 점이 많이 있다. 대신 코틀린은 세미콜론( ; )을 사용하지 않으므로 들여 쓰기, 불필요한 공백을 주의해야 한다. 1-1. 변수 선언 - VAR vs. VAL 변수를 선언하기 위해서는 2가지 방법이 있다. 간단하게 정의하자면 var은 변수 val은 상수이다. - var : 값을 초기화 한 이후 또 다시 여러 번 값을 변경할 수 있다. - val : 한번 값을 할당하면 값을 변경하거나 할 수 없다. 따라서 고정된 값을 갖는 것은 val로 선언함으로써 의도치 않은 에러를 줄일 수 있다. 1-2. 자료형 기본 자료형은 Byte, Short, Int, Long, Float, Double, Char, Boolean처럼..

2020.09.15 게시됨