변수에 필요한 자료형. 타입

2021. 3. 24. 14:43코풀듯 푸는 코틀린(Kotlin)

728x90

 

안녕하세요 이번 시간에는 변수의 자료형에 대해 배워보겠습니다

 

간단하게 자료형의 종류는 어떤 것이 있고 어떤 것을 말하는가만 설명하도록 하겠습니다

 

 

 

 

 

 

자료형이란 쉽게 말하면 편하게 꺼내 쓰기 위한 상자에 집어넣는 '값' 

 

이 상자에 가전제품이 들어가 있는지, 옷이 들어가 있는지,

옷이라면 겨울옷인지 여름옷인지 구분하고 판단해야 합니다

 

변수 상자들도 마찬가지이죠 hello와 같은 문자열은 String 자료형에

숫자 95는 Int 자료형 상자를 주는 것이죠

 

 

 

 

 

 

 

정수 타입에는 4가지가 있습니다 허용하고 있는 값의 크기는 

Long > Int > Short > Byte 순인데요

대부분의 숫자는 Int를 사용합니다

 

 

 

 

 

소수점을 사용하는 실수들도 따로 자료형이 있는데요?

크기는 Double > Float 입니다

 

허용 값에 복잡하게 적혀있어 이해하기 어려우실 겁니다

 

쉽게 말하자면, 실수는 무한대를 포함하는 숫자이기 때문에 표현을 하기에는 유한한 메모리가 감당할 수 없을 것입니다

그것을 제어하기 위한 방법이 부동 소수점 방식이라고 알고 넘어갑시다

 

부동 소수점 방식에 대해서는 추후 설명할 날이 올겁니다

 

 

문자 타입으로는 Char가 있습니다

2Byte 까지 가능하며, 알파뱃 1글자나, 한글 1글자도 사용 가능합니다

 

표현 방식은 작은따옴표이죠

 

 

 

 

문자와는 차원이 다른 문자열 타입입니다

"" 큰따옴표 안에만 넣는다면 문장도 상관없고 (따옴표)나열도 가능합니다

 

 

논리타입인 Boolean은 참과 거짓을 판단할 때 사용됩니다

 

불린에 대해서는 추후 따로 조건문과 함께 자세하게 다루도록 하겠습니다

 

 

 

 

 

 

 

그렇다면 변수에 자료형을 어떻게 적용하라는 것일까요?

 

간단합니다

val(or var) + 변수명 : 자료형 = 값

val + 변수명 : 자료형 = 값
var + 변수명 : 자료형 = 값

 

으로 간단하게 적용 할 수 있습니다

 

하지만 지난 시간에 변수를 선언할 때, 자료형을 사용하지 않아도 되었다는 점이 생각나기 시작하는군요

 

왜 정상작동 했었는지 알아볼까요?

 

 

 

 

위 예문예서 n1은 127이라고 선언하였을 때, 정수 숫자이기 때문에 코틀린은 자료형을 지정하지 않은 n1에게 Int라는 자료형을 알아서 지정하였습니다

 

이 것을 '자료형을 추론했다' 라고 합니다

 

하지만 추론할 수 있는 단서인 '값' 조차도 없으면 자료형을 추론 못하겠죠?

 

 

물론 값 없이 자료형을 '직접' 할당주는 것은 가능합니다

기억하세요 변수의 자료형을 추론해주길 원한다면 값이 있는 변수여야 합니다

 

 

 

도움이 되셨나요? 의미있었던 시간이었으면 좋겠습니다

 

저는 다음 포스트로 찾아뵙겠습니다 감사합니다

728x90