대가는 결과를 만든다

기본적인 문법 본문

개발/Kotlin

기본적인 문법

yunzema 2018. 6. 24. 19:49
반응형

1) 변수 선언 방식 val, var

-변수 선언시 Int, Long등의 자료형 타입을 지정하여도, 안해도됨(명확하게 하기 위해 명시하는 것을 권장)



1. val : 상수! 초기화 이후 변할 수 없는 read only 로컬 변수 선언 시 사용

val a : Int = 1


val b = 1


val c : Int

c=100        //생성하는 시점에 초기화 하지 않으면 문법 오류!



2. var : 일반적 변수


var x = 5    //자료형을 입력하지 않고 추론가능, Int 외의 자료형을 넣어도 오류 발생 X

x+=10


var x: Int = 1

x=15



2) 함수 선언 방식 fun


fun 함수명(변수명: 변수타입): 리턴 타입 {return 값}

fun 함수명(변수명: 변수타입): 리턴 타입 = a+b

fun 함수명(변수명: 변수타입) = a+b


예) 

fun max(a: Int, b: Int): Int{

if (a>b) return a

else return b

}


fun max(a: Int, b: Int) = if(a>b) a else b





3) 변수의 null 사용 여부


var a: Int = 15

a=null    //문법 오류 발생


var b: Int? = null

b=null    //정상 수행


fun abc(abc: ABC?): Int? {

return abc?.a

}



4) 반복문


-for loop


val arrayList = ArrayList<String>()

for(s in arrayList){

Log.d("TAG", "string :"+ s)

}


Comments