fun add(a : Int, b : Int) : Int
{
return a+b
}
fun add(a : Int, b : Int) = a+b
var name = " s "
print("name${name}name")
--> name s name
Expression - 값을 반환하는 문
Statement - 명령을 지시하는 문
코틀린의 모든 함수는 Expression이다
반환 값이 없더라도 Unit을 반환한다
자바에서는 if문을 Statement로 밖에 사용할 수 없다.
코틀린에서는 if문을 Expression, Statement 둘 다 사용할 수 있다.
(when문도 둘 다 가능)
List
1. List
2. MutableList -> arrayList
for(i in list)
기본적으로 NonNull타입?
? --> Nullable타입으로 만들어 주는 기능
var nullName : String? = null
?: --> null이면 default값 설정해주기
!! --> 이 값은 무조건 null이 아니다
?.let{ } --> null이면 let함수를 실행
클래스 생성자
class Human constructor(name : String)
{
val name : String = name
}
==
class Human(val name : String = "Anonymous")
{
}
init
{
}
constructor(name : String, age : Int) : this(name) // 부생성자, 주생성자의 위임을 받아야함
{
}