ctrl + alt + l
→ 코드 컨벤션 지키게해줌
컨벤션을 다 외우고 기억해서 써야하냐? → 그건 아닙니다요 ide에서 지원해준다요
패키지명은 무조건 영어로
컨벤션 잘 지키자! 이건 코틀린 컨벤션!
코틀린 → 자바와 상호운용성에 초점을 맞춤 언어
→ 실용성, 간결함, 안전성!
안전성
: null safety? ← null 가능
?. ← null이면 뒤에 있는 것 실행
?: ← null이면 뒤에있는 값을 return
!! ← 아예 null이 불가능 하다. (사용 자제해라.)
lateinit ← 자체적으로 null 검사
`lambda` : 함수를 함수 안에 넣는 것이 고차함수, 이것이 함수형 패러다임이다.
java → public class
kotlin → public final class
val a = if (true) 1 else 2
코틀린에서 if는 식이다.
var a = num = num2 가 불가능하다.
`문`과 `식`의 차이는 값을 만들 수 있냐 없냐로 알 수 있다.
식은 값을 만들 수 있고 문은 못 만든다.
mutable list
val datas = mutableListOf<Int>(1,2,3)
이렇게 mutable선언할때 val로 해라
그리고 수정 불가능하게
fun 으로 선언해서 = data.toList 식으로 하자.