상상하라 그리고 현실로 만들어라.

상상하는 모든 것이 미래다.

반응형

Kotlin과 Android 34

코틀린 제어문 If(), When() 사용법

안녕하세요, 반갑습니다! 모든 프로그래밍 언어에 있는 제어문, 코틀린에도 당연히 있습니다. 제어문은 크게 조건문과 반복문으로 나눌수 있는데요. 그 중 대표적으로 2가지를 정리해보고자 합니다. 바로, if() / when() if() 는 기존의 자바에서 사용하던 함수입니다. 반면에 when() 은 코틀린에서 새로 생긴 함수 입니다. 하지만 자바의 Switch() 에 대응합니다. 따라서 기존 switch() 와 똑같이 사용할 수 있습니다. 1. if() if() 원형입니다. ifExpression (used by primaryExpression) : 'if' '(' expression ')' (controlStructureBody | ';') | 'if' '(' expression ')' controlStr..

코틀린 변수 늦은 초기화

안녕하세요, 반갑습니다! 아시다시피 코틀린은 변수 또는 상수의 값으로 null을 허용하지 않습니다. 최초 무조건 null이 아닌 값으로 초기화를 해야합니다. (물음표( ? ) 연산자를 사용해서 null 로 초기화할 수 있습니다.) "아니, 난 일단 선언하고 나중에 나중에 초기화 하고 싶은데?" 네, 가끔 그러고 싶을 때가 있지요. 경우에 따라 나중에 초기화 해야하는 경우도 있고요. 그럴 때를 위한 코틀린의 늦은 초기화 (lateinit / lazy) 코틀린은 변수(var) 과 상수(val) 에 각각 늦은 초기화 방법을 제공합니다. 1. 변수(var)의 늦은 초기화 키워드는 'lateinit' 입니다. class MainActivity : AppCompatActivity() { private lateini..

코틀린 Null 허용성(Null Safety)

안녕하세요, 반갑습니다! 개발을 하다보면 값이 없거나 'NullPointerException' 오류 메시지를 만날때가 있습니다. 코드가 짧으면 금방 찾을 수 있지만, 조금 길어지고 참조해야할 변수들이 많아지기 시작하면 휴... 그래서 우리 개발자들은 이 null 값에 대한 처리를 안할 수가 없습니다. 신경안쓰면 프로그램 또는 앱이 멈춰 버리는 일이 발생할 수도 있으니까요. 코틀린은 Null에 대한 처리에 꽤 많은 공을 들인 언어입니다. 늦은 초기화(lateinit, lazy), 안전 호출(?.), 엘비스 연산자(?:) 등에서 확인 할 수가 있죠. 먼저 초기화 및 null 허용을 안해준 코드를 작성하고 실행을 하면, var todayNum:Int//초기화 없이 변수 선언 //var todayNum:Int ..

코틀린 변수(var) 및 상수(val) 선언

안녕하세요, 반갑습니다! 안드로이드 앱 개발에 앞서, 안드로이드 공식 개발 언어로 지정된 코틀린 기본 문법, 변수와 상수에 대해 정리했습니다. · 변수(Variable) 임시로 사용할 저장 공간을 메모리에 만들고 그 저장공간에 이름을 부여한 것을 말합니다. 이 변수 선언 방법에는 2가지 방법이 있습니다. 1. 선언과 동시에 값 넣기 코틀린은 타입 추론이 가능합니다. 이 타입 추론이라는 것은 초기화 되는 값을 분석해 변수의 자료형을 자동으로 설정하는 것입니다. /* 초기화와 동시에 변수 선언하기 */ var magicalCodeFirst = 'M' //char 타입으로 선언 var blogName = "매지컬 코드" //String 타입으로 선언 var magicalCodeAge = 1 //int 타입으로..

반응형