본문 바로가기
  • Sunnny-Dev
개발/안드로이드 스튜디오

[안드로이드 코틀린] 코틀린 문법 - 변수

by sunny- 2021. 10. 4.

변수(variable): 값은 임시로 메모리에 저장하고 그 저장 공간에 이름을 부여하는 것.

변수는 이름과 값으로 구성.

변수 선언

var 변수명(이름)= 값
var myNmae = "홍길동"

 

 

위처럼 변수 선언과 동시에 값을 넣으면 입력되는 값으로 타입을 추론 할 수 있음. (따로 타입을 지정하지 않아도 됨.) 값이 입력되는 순간 해당 값을 형대로 변수 타입이 결정됨.

 

var 변수명: 타입
변수명= 값

var myAge:Int
myAge=27

위처럼 값으로 초기화 하지 않고 선언만 할 경우 반드시 먼저 변수명 옆에 콜론(:)을 붙여 타입을 지정해야 함.

 

변수는 한번 타입을 결정하면 동일한 타입의 값만을 담을 수 있음.

 

데이터 타입

 

1. Double (소수점이 있는 값)

var doubleValue: Double
doubleValue = 3.141592

 

 

2. Float (Double보다 작은 범위의 실수)

**Double와 구분하기 위해 Float는 숫자 끝에 "F"를 붙여줌

var floatValue: Float
floatValue=3.141592F

 

3. Int(정수)

var intValue: Int
intValue=21429382
intValue=21_429_382

가독성을 위해 언더바로 자릿수를 구분해 줄 수 있음(컴퓨터는 원래 숫자대로 읽음)

 

4. Long (Int보다 큰 범위의 정수)

**Int와 구분하기 위해 숫자 끝에 "L"을 붙여줌

var LongValue: Logn
longValue=21429382L

 

5. Short와 Byte(Int보다 작은 정수)

var shortValue: Short=32_762
var byteValue:Byte=127

 

6. Char(한 글자)

외따옴표(' ')로 한글자만 감싸서 사용.

var charValue='A'

 

7. String

여러개의 문자를 저장

**기본타입은 아니지만 대부분의 컴퓨터 언어에서 가장 많이 사용됨

var stringVAlue="ABCD"

 

읽기 전용 변수 val

변하지 않는 값을 입력할 때 사용

**앞에서는 var이었음

val 변수명(이름) = 값

한번 입력된 값을 뒤에서 변경 할 수 없음

 

상수 const

기준이 되는 변하지 않는 값을 입력할 때 사용

const val PI = 3.141592

**val과 같이 읽기 전용인건 동일, 하지만 컴파일 시 값이 결정-> 기본형, String 만 가능

댓글