본문 바로가기

Programming/Android&Kotlin

(5)
[Android, Kotlin] Null Safety 1. Null Safety 코틀린에서는 기본 변수에는 null을 할당할 수 없다. null을 사용 가능하게 하기 위해서는 선언할 때 '?'을 사용해서 사용 허용을 해야 한다. var Str : String = null// error 발생 var Str2 : String? = null 2. Function에 사용 Function parameter에서도 null을 허용하려면 '?'을 사용해야 한다. fun func01(str : String?) { if (str == null) { Log.d("jmob", "str is null") } else { Log.d("jmob", "str is data") } } null을 리턴하기 위해서는 return 값에 '?'을 해줘야 한다. fun fun02(str : St..
[Android, Kotlin] class 사용 1. Class kotlin에서도 다른 언어와 마찬가지로 class를 사용할 수 있다. class [class name] { var [property name] : String var [property name] : Int fun [method name] () {} fun [method name] () {} init{ // 생성자가 없을 때 기본 생성자가 호출 된다. } } 2. Primary 생성자 constructor 키워드를 사용해서 호출 할 수 있으며, 접근 제한자나 특정 옵션이 없으면 생략도 가능하다. class cla2 constructor(value : String){ var initData = value } class cla2 (value : String){ // 생략가능 var initD..
[Android, Kotlin] Kotlin Function 1. 기본 형태 Kotlin의 기본 형태는 아래와 같다. 다은 언어와 같이 return과 parameter는 없을 수 있다. fun [function name] ( [parameter name] : [variable type] ) : [return type] { return [return value or variable] } 2. parameter 형태 코틀린에서 parameter 값은 상수인 immutable 변수입니다. 즉 선언에 val이 생략되었다고 볼 수 있습니다. fun [function name] ( {val 생략} name1 : String, name2 : Int) { // run code } 3. 기본값 할당 함수를 선언할 때 기본값을 할당 할 수 있다. fun [function name]..
[Android, Kotlin] 문법정리 2, for문 1. for문 기본 형태 for( [range] ){ // run code } 2. for in.. [start]부터 [end] 포함으로 loop for( [variable] in [start]..[end] ) { // run code } for( index in 0..10) { Log.d("jmob", "index : $index") } 3. for until [start] 부터 [end] 미포함으로 loop for ( [variable] in [start] until [end] ) { // run code } for( index in 0 until 10) { Log.d("jmob", "index : $index") } 4. for step [start] 부터 [end] 범위에서 step 단위로 건너뜀..
[Android, Kotlin] 문법 정리 1. 변수 코틀린에서는 변수 선언을 할 때 아래와 같이 선언한다. javascript와 비슷하게 var을 사용한다. 선언과 동시에 값을 할당할 경우 바로 type이 지정되며, 직접 클론 ':' 을 사용해서 type을 지정할 수 있다. var [variable name] = [value] var [variable name] : [variable type] var [variable name] : [variable type] = [value] type 종류는 아래와 같다. Data Type 불리언형 Boolean true or false 문자형 String 문자열 Char 문자 숫자값 Double 64 bit 실수 Float 32 bit 실수 Long 64 bit 정수 Int 32 bit 정수 Short 16..