본문 바로가기

프로그래밍/Kotlin

(11)
[Kotlin 요약 정리] 3. 데이터 타입 3. 데이터 타입 1) 기본 - 코틀린에서는 기초 타입이 없고 모든 타입이 객체 형태이다. - 타입 클래스에 정의된 기초 함수와 프로퍼티를 사용할 수 있다. - Any는 코틀린의 최상위 클래스이기 때문에 어떤 타입의 데이터도 대입할 수 있다. - 타입 종류: Int, Double, Float, Long, Short, Byte, Char, Boolean, String, Any, Unit, Nothing 2) 숫자 타입 - Number 클래스의 서브클래스: Int(32), Long(64), Float(32), Double(64), Short(16), Byte(8) - 자동 형 변환을 제공하지 않는다. - Decimals, Hexadecimals, Binaries 값 대입 가능 - Long 형은 값 뒤에 'L..
[Kotlin 요약 정리] 2. 변수와 함수 2. 변수와 함수 1) 변수 선언 및 초기화 - 선언 형식: val(var) 변수명 [: 타입] = 값 - val: 값 변경 불가 / var: 값 변경 가능 ex) val num: Int = 10 - 타입이 생략되어도 타입 추론을 통해 자동 지정된다. - 최상위 레벨 혹은 클래스의 멤버 변수는 선언과 동시에 초기화를 해주어야 한다. 함수 내 지역변수는 선언 후 초기화가 가능하다. - 타입에 ?를 추가해서 null을 허용하지 않는 한 null값은 허용되지 않는다. ex) val num: Int? = null - 코틀린에서의 변수는 getter와 setter를 가진 프로퍼티이다. 따라서 val로 선언했더라도 get 함수를 통해 다른 값을 받을 수 있다. 항상 초기값만 반환하는 변수를 만들고 싶을 때는 con..
[Kotlin 요약 정리] 1. 코틀린 기본 1. 코틀린 기본 1) 코틀린 파일 정의 - 자바와 달리 코틀린 파일(.kt)에는 클래스가 반드시 선언될 필요가 없다. 파일명과 클래스 이름을 다르게 지정해도 된다. - 기본적으로 package, import, class(variable, method)로 구성되기도 하지만 package, variable, function으로 구성될 수도 있는 등 파일 구성요소에 대한 규칙이 없다. - 클래스로 선언되지 않은 변수와 함수는 최상위 레벨로 관리해서 전역 변수(함수)처럼 취급한다. 따라서 클래스와 같이 다른 파일 혹은 패키지에서 import를 통해 사용 가능하다. 2) 패키지 - 패키지: 관련된 클래스들을 묶기 위한 물리적인 개념 - 파일 내에서 패키지 선언 시 반드시 파일 구조와 같은 경로를 선언할 필요는 ..