Kotlin 문법: "변수"

SHY(code poet)·2024년 1월 18일

●변수(Variable): 변수(이름) & 값(메모리)
: 메모리에 값을 담아두고, 그 저장 공간에 이름표를 붙이는 것. 즉, 변수를 선언하는 것.
-> 소스코드에서 해당 값을 사용하고자 할 때 이 이름을 사용할 수 있다.

☆그릇을 미리 만들어 놓기: 아래의 둘 중 하나의 방식으로 식이 완성되어 있어야 한다.☆
this variable must either have a type annotation or be initialized

  1. 값 초기화(be initialized) 변수 선언과 동시에 값 넣기
    var(변수) 변수명(이름) =(대입한다) 값(데이터)
    ⇒ 값이 입력되는 순간 변수의 타입 즉, 자료형이 결정
    ※ =은 대입한다는 의미이지, 등호의 의미가 아님.(등호는 ==임) 등호가 아니기에 여러값 가능
  1. 선언(annotation)만 하고 사용
    var 변수명:(구분자) 타입 = 값 / 변수명=값
    ⇒‘ 값의 타입(=자료형)’만 미리 선언. 이후 값은 타입에 해당하는 것만 넣을 수 있음. 2의 장점은 타입을 직접적으로 볼 수 있다는 것. 그러나, 1의 것은 값을 보고 추론해야 하며, 그 추론에 맞추어서 값을 넣어줘야 함.
  • 선언
    answer=num1 / num2 에서 answer가 int형으로 선언되었다면 1.333333...(double형)이 아닌 1(int형)으로 반환된다. -> 이렇듯, 선언을 먼저 해놓으면 반환도 그에 맞추어서 되는 것

  • 데이터 타입 (참고: chapter3)

※ 기본 타입(Primitive Type)이란?
변수에 저장되는 값의 크기가 미리 정해져 있는 타입을 말한다.
String의 경우는 쌍따옴표(" ") 사이에 몇 글자가 들어가도 상관없기 때문에 값의 크기를 특정할 수 없다. 따라서 String은 기본 타입이 아니다!

※ 주의 사항

  • 정수형(Int) 숫자 1과 실수형(Double) 숫자 1.0은 서로 다른 타입으로 인식하기 때문에 정수형으로 선언된 변수에 실수형 값을 입력할 수 없다.
  • 타입을 지정하지 않은 일반 숫자 값을 모두 Int 타입으로 인식해 의도치 못한 결과를 가져올 수 있기 때문에 일반적으로 콜론 구분자를 사용해서 타입을 구분해 놓는다.

var byteValue: Byte = 127 // 127이 Byte 타입으로 저장됩니다.
var byteValue2 = 127 // 127이 Int 타입으로 저장됩니다.
var floatValue: Float = 3.14F // 3.14가 Float 타입으로 저장됩니다.
var doubleValue = 3.14 // 끝에 F를 붙이지 않으면 Double로 저장됩니다.

-val
: 변수의 다른 선언 방법으로는 읽기 전용 변수인 val가 있다. 위의 var과는 다르게 한 번 입력된 값은 변경할 수 없다. 변하지 않는 값을 미리 입력해둘 때 사용한다.

  • 변하지 않는 값을 미리 지정해두고 필요에 따라 다른 값과 조합해서 사용
    val roadName = "국제금융로" // 미리 지정
    var address = roadName + "8길" // 필요할 때 조합해서 사용합니다.
  • 상수의 경우 const var 로 사용한다.
profile
진정한 개발자는 코드를 두려워하지 않는다. 오히려 코드가 그를 두려워한다.

0개의 댓글