본문 바로가기
Programming/Kotlin

[Kotlin] Kotlin 기본 강의 (1) - 자료형 & 변수

by 코딩의성지 2019. 10. 26.

오늘도 Kotlin을 공부하면서 글을 쓴다. 오늘은 Kotlin 에서 사용하는 기본 문법에 대해 소개하려고한다.

 

 

1. 자료형

 

먼저 코틀린에서 제공하는 자료형을 알아보자.

TYPE Bit Width
Double 64
Float 32
Long 64
Int 32
Short 16
Byte 8

자바의 자료형을 안다면 쉽게 눈에 들어올 것이라고 생각한다. 간단하게 코드로 작성해보자.

1
2
3
4
5
6
7
8
9
fun main(args : Array<String>) {
    println("Int 출력 : ${100}");
    println("Int 숫자 구분 출력 : ${9_000_000_000}"// 이 값도 정수임
    println("Long 출력 : ${100L}");
    println("Float 출력 : ${77.77}");
    println("Double 출력 : ${77.77F}");
    println("코틀린 공부하자"); // 문자열은 "" 로
    println('a'); // 문자 하나는 '' 로
}
 
 

다른 건 다 자바랑 비슷한데, 두번째에 작성한 9_000_000_000 이건 좀 신기하다. 원래 숫자를 기입할때 세자리씩 끊어서 표현하는 걸 Kotlin에서는 지원하고 있다.

실행결과를 보면 ,,,

 

이렇게 나온다. 세자리 씩 끊어서 작성한 숫자도 정상적으로 출력되고 있는 걸 볼 수 있다.

 

 

2. 변수

 

변수를 선언할 때, Kotlin에서는 var라는 키워드를 사용한다. 여기서 javascript를 공부해보신 분들은 이렇게 생각할 수도 있을 것이다.

 

'오 ! 그럼 코틀린도 변수에 타입에 상관없이 값을 다 넣어서 사용할 수 있겠구나 ...!'

 

하지만 그렇지는 않다. Kotlin에서는 따로 자료형을 설정해주지 않으면 var에다 최초로 넣어주는 값이 자료형으로 결정된다.

 

실제로 정수가 선언된 변수에 문자열을 넣으면

 

Type missmatch 에러가 발생하게 된다.

 

아래처럼 타입을 미리 정해놓고 사용할 수 도 있다.

 

자바든 뭐든 다른 언어를 공부해보신 분들이면 지금 이 내용들이 조금 쉬우실수 있다. 그냥 가벼운 마음으로 읽고 넘어가주셨으면 좋겠다.

 

 

그리고 val 이라는 키워드가 있다. val 은 자바로 따지면 final 변수라고 생각하면 되겠다. 한번 변수를 넣고 쓰면 변경이 불가능한 읽기 전용 변수라고 생각하면 된다.

 

 

오늘은 자료형과 변수에 대해 공부해보았다. 금주내로 Kotlin 기본 문법에 대해서는 다 정리할 생각이다. 그럼 오늘도 열 코하자!

 

반응형

댓글