개발/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)
}