코틀린에도 기본자료형(primitive type)이 있다.
그리고 자바랑 호환이 되도록 같은 자료형을 가진다고 한다.

숫자형은 
Byte, Short, Int, Long, Float, Double

문자형은
Char

형변환은 어떤 자료형의 데이터를 다른 자료형으로 변환해주는 것
먼저 예제를 보면 쉽다.

Int형 변수 a에는 1234라는 숫자가 담겨있다.

 

위에 코드를 실행시키면 1234라는 값을 출력한다.

 

a변수를 Long 형으로 형변환을 하고 싶다.
아래 코드처럼

 

실행시키면 아래와 같은 오류를 출력한다.

 

a에 담긴 1234라는 숫자를 Long으로 형변환을 하고 싶다면 형변환 함수를 사용해야 한다.
함수가 뭐냐고?
우리 중학교때 배운다

어떤 과정을 거치는 지는 모르지만 x가 들어가면 f(x)가 나온다.

입력을 하면 정해진 절차를 거쳐서 일정한 출력이 나온다.
역시 코드를 보면 좀 쉽다.
형변환 함수에는 아래와 같은 것들이 있다.

toByte(), toShort(), toInt()...
감이 왔길 바란다. 기본형에 to를 붙여서 사용한다는 것이다.
그럼 이런 식으로 쓰면 되지 않을까 싶다.

 

 

똑같이 1234가 나왔다.
하지만 분명 변수b의 자료형은 Long이다. 
어떻게 알 수 있냐고?
나도 모른다. 
이제 처음 공부하는 내가 어떻게 알겠는가.
니들이 알아서 댓글을 남기던지 해달라.

아! 이걸 명시적형변환 이라고 한다더라.
다른 언어에 있는 암시적형변환은 사용하지 않아서 
Null point어쩌고 에러가 나지 않는 장점이 있다더라. 흠...

'개구쟁이 뇽선생 > 코틀린' 카테고리의 다른 글

코틀린 4일차_배열  (0) 2020.07.30
코틀린 2일차_변수  (0) 2020.07.26
코틀린 1일차  (0) 2020.07.26

+ Recent posts