Development/Kotlin(116)
-
형변환(implicit conversions for number)
형변환 · 기초 데이터 타입에 대한 자동 형변형(implicit conversions for number)을 제공하지 않습니다. · 기초 데이터 타입끼리의 캐스팅은 toXXX()함수를 이용해 명시적으로 형변환해야 합니다. XXX는 해당 타입을 나타냅니다. · as 캐스트 연산자는 타입 체크한 후 그 값이 확실하게 변환할 수 있을 경우에만 사용하고 그외에는 toXXX()로 명시적으로 변환하는 것을 권장합니다. toXXX() 명시적 형변환 방법(Explicit conversions)입니다. · toByte(): Byte · toShort(): Short · toInt(): Int · toLong(): Long · toFloat(): Float · toDouble(): Double · toChar(): Cha..
-
Kotlin - for문, for문 형식
Kotlin - for문 · Java는 초기식 ; 조건식 ; 증감식 포함하는 for 반복문 형태를 가지지만 Kotlin에서는 3가지 구성형식을 가진 반복문을 지원하지 않고 Java의 for-each문의 형태를 가집니다. · Java의 기존 for문 형태는 while문으로 대체할 수 있습니다. · Kotlin에서 for반복문은 범위를 통한 요소의 반복문 지원합니다. for문 형식 · in 왼쪽에는 배열요소의 값이 반복 저장될 변수(item)가 오고, 오른쪽에는 반복대상(배열 or 컬렉션)이 위치합니다. · 저장원소타입은 배열 또는 컬렉션에 저장된 원소의 타입과 동일하게 저장됩니다. · 중괄호({})는 일반적인 for문과 역할이 같습니다. 반복가능한 Collection 자료형에 대해 해당 item만큼 반복 ..
-
Kotlin - when, when 형식
when· 다중 분기문(Multiple branches)입니다.· Java의 switch문에 해당합니다.· 식으로 when을 사용할 수 있어 문장/블록의 최종값을 사용할 수 있습니다.(Expression when) switch문http://codedragon.tistory.com/2340 when 형식· when 인자값이 해당 조건값 이면 -> 우측에 있는 블럭의 문장을 수행합니다.· 위에서 부터 순차적으로 조건체크하며 내려갑니다.· 해당 조건값에 해당하는 수행구문을 실행한 후 바로 when 블록을 빠져나갑니다.· 인자값에 해당하는 조건값이 없으면 else 블록에 있는 문장을 수행합니다. when(인자값){ 조건값1 -> 수행구문 조건값2-1, 조건값2-2, 조건값2-3 -> 수행구문 조건값3 -> {수..
-
Kotlin - 증감 연산 함수
Kotlin - 증감 연산 함수Java의 증감연산자외에 증감 연산할 수 있는 증감 연산 함수를 제공합니다.
-
lambda function(람다 함수), Lambda(람다) 유래
lambda function(람다 함수)· ≒ 람다식 ≒ 람다(lambda) 함수 ≒ 람다 블록(Lambda Block) ≒ 축약 함수 ≒ Lambda Expression· 일반적인 함수를 한 줄의 구문(Statement)으로 정의할 수 있는 새로운 함수 정의 리터럴입니다.· 함수 몸체에는 식(expression)만이 올 수 있습니다.· 대부분의 경우 함수 이름을 정의하지 않으면서 일회성으로 사용하는 함수를 정의할 때 활용됩니다.(Anonymous functions) http://bit.ly/2OiC2xihttps://en.wikipedia.org/wiki/Lambda_expression Lambda(람다) 유래람다 형식은 인공지능 분야나 AutoCAD라는 설계 프로그램에서 쓰이는 Lisp 언어에서 유래..
-
null safety - as? ?. !!. ?: (Elvis operator)
null safety · NPE가 발생하지 않도록 널 안정성을 보장하는 것을 말합니다. · 널 체크( if(x!=null) ), null safey한 연산자를 사용하여 null 안정성을 보장할 수 있습니다. as? http://codedragon.tistory.com/7981 ?. · safe call 연산자 · null 참조로 인한 예외를 방지하기 위해 null인 경우 null을 반환시켜주어 null로 인한 예기치않은 동작으로 부터 안전해질 수 있습니다. · ?.을 통해 안전하게 참조할 수 있습니다. !!. · !! 기호를 사용하여 nullabe 타입이더라도 (null일지 몰라도) 무조건 참조/호출하는 연산자입니다. · null인 경우 kotlin.KotlinNullPointerException 예외가..