티스토리 뷰

반응형

1. 소스 파일 생성하기.

 

먼저 새로운 코틀린 소스 파일을 만들어 봅시다.

 

src 폴더에서 마우스 오른쪽 클릭 -> New -> Kotlin file / Class를 클릭합니다.

 

파일 이름을 HelloWorld라고 입력을 하고 OK를 눌러줍니다.

 

 

 

 

 

 

 

 

OK를 누르게 되면 다음과 같이 HelloWorld.kt 라는 소스 파일이 생기게 됩니다.

.kt는 Kotlin의 확장자입니다. 자바 소스 파일을 만들경우 .java라는 확장자가 붙게 됩니다.

 

 

2. Hello, World! 출력하기.

 

 

오른쪽 소스 파일 입력하는 곳에 아래 소스 코드를 입력해봅시다.

fun main(args: Array<String>)
{
	println("Hello, World!")
}

 

fun은 function의 약자로 함수를 뜻합니다.

 

함수란 명령어들을 담아 놓은 상자라고 생각하면 됩니다.

 

main은 함수의 이름인데 main함수는 프로그램을 실행했을 때 가장 먼저 실행이 됩니다.

 

지금은 메인 함수의 모양이 익숙하지 않을 겁니다.

하지만 코드를 치다 보면 자연스럽게 외워지므로 걱정하지 않으셔도 됩니다.

 

3. println과 print 코드로 알아보기.

print와 println은 코틀린에서 출력을 해주는 함수입니다.

 

print 함수는 다음과 같이 이루어져 있습니다.

public actual inline fun print(message: Any?) {
    System.out.print(message)
}

또 println함수는 다음과 같이 이루어져 있습니다.

public actual inline fun println(message: Any?) {
    System.out.println(message)
}

지금은 그냥 이런 식으로 되어있다.라고 보기만 하고 넘어갑시다.

 

print와 println의 차이가 무엇인지 궁금하실 분이 계실 겁니다. 그래서 코드로 설명을 해드립니다.

 

코드

println("안녕 ")
println("하세요.")

출력

안녕 
하세요.

 

 

코드

print("안녕 ")
print("하세요.")

출력

안녕 하세요.

 

이렇게 ln은 줄 바꿈을 해주는 역할을 합니다.

 

4. 코틀린에서는 ;을 붙이지 않는다?

 

 

C언어나 Java, C++ 같은 언어를 배우신 분들이라면 한 가지 알아차리신 게 있을 것입니다.

바로 코틀린 코드에는 ;을 붙이지 않는 것입니다.

 

코틀린에서는 ;을 붙여도 오류가 생기지 않는다.

; 을 사용하는 경우는 두 문장을 작성할 때 사용합니다.

 

 

5. 자바와 코틀린 비교하기.

 

1. 코틀린의 args: Array<String>은 자바의 String[] args와 같다.

 

코틀린 소스 코드의 메인 함수를 보게 되면 args: Array<String>이 무엇인지 궁금하실 겁니다.

지금은 args: Array<String>에 대해 설명은 하지 않을 것입니다.

간단히 코틀린의 args: Array<String>이 자바의 String[] args와 같다고 알고 계시면 됩니다.

 

 

2. 자바의 함수는 class 안에 코틀린은 그냥 함수만 써서 코드를 작성할 수 있다.

 

 

자바에서 Hello, World! 출력

class Hello
{
	public static void main(Stirng[] args)
    {
    	System.out.println("Hello, World!");
    }
}

 

코틀린에서 Hello, World! 출력

fun main(args: Array<String>)
{
	println("Hello, World!")
}

 

위에 소스 코드를 보면 자바에서는 class 안에 함수를 만들지만 코틀린 같은 경우에는 그냥 함수만 만듭니다.

 

나머지는 차후 설명하도록 하겠습니다. 감사합니다.

반응형

'알려주는 이야기 > 코틀린' 카테고리의 다른 글

0. 코틀린을 설치하고 설정하기.  (0) 2019.04.06
댓글