
1. 안전 호출 연산자 ?. 이렇게 생겼다 null 가능한 변수 쓸때 그 앞에 ?. 를 붙여야 한다 아니면 에러남 fun main() { var favoriteActor: String? = "Sandra Oh" println(favoriteActor?.length) } ?. 안하면 에러남 ,, mvvm패턴을 적용할때 뮤터블 라이브 데이터에서 값 변경할경우가 있는데 그때 ?. 를 붙여야함 null 불허용인 변수 뒤에도 ?. 를 붙여도 에러 안나고 되긴하는데 붙일 필요가 없음 2. 어설션 연산자 !!. 이렇게 생겼다 얘도 null허용하는 변수 뒤에 붙이는건데 ?. 랑 다르게 ?. 는 변수에 null들어있으면 걍 null 주는데 !!. 얘는 null이 있으면 에러를 일으킴 3. 엘비스 연산자 ?. 랑 같이 사..

main() -main함수가 있어야함 -실행시 main함수가 처음으로 실행됨 fun main(){ println("hello world") } 변수 선언 -코틀린은 val, var 키워드로 변수 선언 -val은 value 초깃값 할당 되면 바꿀 수 없는 변수를 선언 -var는 variable 초깃값 설정 한 뒤에도 값 바꿀 수 있는 변수를 선언 -변수명 뒤에 콜론 추가해 타입 명시, 대입하는 값에 따라 타입 유추 가능할땐 생략할 수 있다 val data1: Int=10 val data2=20 위 코드에서 data1은 Int명시, data2는 20을 대입하여 유추가능하기때문에 Int명시 안함 -초깃값 할당시 최상위에 선언한 변수나 클래스 멤버 변수는 선언과 동시에 초깃값 할당해야 함 -함수 내부에 선언한 ..
대략적 설명 -젯브레인스에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어 -자바를 대체할 목적으로 만듦 -구글이 코틀린으로 안드로이드 개발할것을 권장함 -JVM 에서 실행된다. JVM을 거쳐야 하기때문에 느림 -코틀린은 안드로이드, ios앱 개발에도 사용가능, 서버 애플리케이션 개발도 가능함 -.kt 확장자를 사용한다. JVM? -Java Virtual Machine의 줄임말, 자바 가상머신 이라고도 한다. -Java와 OS간 중개자 역할 -Java가 OS에 구애받지 않고 여러 환경에서 사용될 수 있게 해주는 가상 머신 -JVM에서 실행된다는것은 JVM설치가 가능한 모든 플랫폼에서 사용 가능하다는 의미다. Java 생태계와 함께 할 수있다는 뜻. -JVM 기반 언어들: 코틀린, 스칼라, 자이썬, 제..