[Kotlin] 코틀린의 기초
업데이트:
본 게시글은 코틀린을 공부하면서 정리해둔 게시글입니다.
이 게시글은 자바와는 다른점을 중심으로 쓴 글입니다.
코틀린 웹 컴파일러는 여기
코틀린의 기본적인 룰
- 클래스 이름은 파스칼 표기법을 쓴다.
모든 단어를 대문자로 시작합니다. - 함수나 변수 이름은 카멜 표기법을 쓴다.
첫 단어만 소문자로 시작하고 나머지는 대문자를 씁니다. - 클래스에 선엉된 변수는 property(속성), 이외의 scope 내에 선언된 변수는 로컬 변수라고 한다.
- 코틀린은 마지막에 세미클론(;)을 안적어도 된다.
이게 정말 괜찮은거 같아요 - 기본 변수에 null을 허용하지 않는다.
이것은 NullPointException 오류를 방지합니다. 하지만 null을 사용하지 못하는건 아닙니다. 나중에 설명하겠습니다. - 변수를 초기화 하지 않고 사용하면 문법 에러를 표시하고 컴파일이 안된다.
보통 자바는 쓰레기값이나 null이 들어가는데 여기선 이런것을 아예 방지합니다.
변수
변수선언에 var, val 두개의 키워드가 있습니다.
- var은 일반적인 변수를 선언할때 쓰고 언제든지 수정이 가능합니다.
- val은 var과 다르게 수정이 불가능합니다. 단 할당된 객체를 새로운 객체로 바꿀 수 없을 뿐 객체 내부의 속성은 변경가능합니다.
변수를 선언하는 방식은
// 기본적으로 변수를 선언하는 방법
var a: Int = 10
// 만약에 변수안에 null 값을 허용하고 싶으면 이렇게(nullable 변수)
var b: Int? = null
숫자, 문자 표기방식
대부분 표기방식이 자바와 비슷합니다. 그 중 다른점 몇개를 적었습니다.
- 16진수는 숫자 앞에 0x를 붙인다.
- 2진수는 숫자 앞에 0b를 붙인다.
- 8진수는 코틀린에서 지원하지 않는데.
- 실수는 e10 같이 지수표기법을 사용할수있다.
- 문자는 ‘ ‘안에 적고, 하나당 2바이트이다.
- 문자열은 “ “을 쓰거나 “”” “"”으로 여러 줄의 문자열을 쓸 수 있다.
이외의 표기방식은 자바와 똑같습니다.
형변환은 a.toLong() 으로 형변환을 할 수 있습니다.
배열
배열을 선언하는 방법은 두가지가 있습니다.
// 값이 있는 배열 선언
var arr:Array<Int> = arrayOf(1,2,3,4,5)
var arr = arrayOg(1,2,3,4,5) // 이렇게 해도된다. 이것을 타입추론이다.
// Int형의 배열을 만드는데 크기는 5이고 안에 값은 없다.
var arr2 = arrayOfNulls<Int>(5)
코틀린 배열은 자바와 똑같이 index으로 접근을 할 수 있습니다.
밑의 예제 처럼 할 수 있습니다.
arr[0] = 10
println(arr[0])
타입추론
변수나 함수를 선언 할 때나 연산을 할때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 명시해줍니다.
아까 배열과 같이 일반 변수도 똑같이 할 수 있습니다.
var a = 10 // Int형
var b = 10.1 // Double형
여기까지 코틀린의 기본 표기법과 변수에 대해서 알아봤습니다.
댓글남기기