[Kotlin] 코틀린의 기초

업데이트:

본 게시글은 코틀린을 공부하면서 정리해둔 게시글입니다.
이 게시글은 자바와는 다른점을 중심으로 쓴 글입니다.
코틀린 웹 컴파일러는 여기

코틀린의 기본적인 룰

  1. 클래스 이름은 파스칼 표기법을 쓴다.
    모든 단어를 대문자로 시작합니다.
  2. 함수나 변수 이름은 카멜 표기법을 쓴다.
    첫 단어만 소문자로 시작하고 나머지는 대문자를 씁니다.
  3. 클래스에 선엉된 변수는 property(속성), 이외의 scope 내에 선언된 변수는 로컬 변수라고 한다.
  4. 코틀린은 마지막에 세미클론(;)을 안적어도 된다.
    이게 정말 괜찮은거 같아요
  5. 기본 변수에 null을 허용하지 않는다.
    이것은 NullPointException 오류를 방지합니다. 하지만 null을 사용하지 못하는건 아닙니다. 나중에 설명하겠습니다.
  6. 변수를 초기화 하지 않고 사용하면 문법 에러를 표시하고 컴파일이 안된다.
    보통 자바는 쓰레기값이나 null이 들어가는데 여기선 이런것을 아예 방지합니다.

변수

변수선언에 var, val 두개의 키워드가 있습니다.

  • var은 일반적인 변수를 선언할때 쓰고 언제든지 수정이 가능합니다.
  • val은 var과 다르게 수정이 불가능합니다. 단 할당된 객체를 새로운 객체로 바꿀 수 없을 뿐 객체 내부의 속성은 변경가능합니다.

변수를 선언하는 방식은

// 기본적으로 변수를 선언하는 방법
var a: Int = 10
// 만약에 변수안에 null 값을 허용하고 싶으면 이렇게(nullable 변수)
var b: Int? = null

숫자, 문자 표기방식

대부분 표기방식이 자바와 비슷합니다. 그 중 다른점 몇개를 적었습니다.

  1. 16진수는 숫자 앞에 0x를 붙인다.
  2. 2진수는 숫자 앞에 0b를 붙인다.
  3. 8진수는 코틀린에서 지원하지 않는데.
  4. 실수는 e10 같이 지수표기법을 사용할수있다.
  5. 문자는 ‘ ‘안에 적고, 하나당 2바이트이다.
  6. 문자열은 “ “을 쓰거나 “”” “"”으로 여러 줄의 문자열을 쓸 수 있다.

이외의 표기방식은 자바와 똑같습니다.
형변환은 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형

여기까지 코틀린의 기본 표기법과 변수에 대해서 알아봤습니다.

태그:

카테고리:

업데이트:

댓글남기기