변수
포스트
취소

변수

변수란?

  • 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간
  • 데이터를 저장할 수 있는 메모리 공간을 의미
  • 프로그램이 실행되는 동안 메모리에 저장된 데이터를 변경할 수 있다.

자료형을 지정해주는 방법

  • 저장할 값과 동일한 타입의 자료형을 지정한다.
  • 데이터 타입이 일치해야지 값을 변경할 수 있다.

변수 선언 및 값 초기화

String name = "HongGilDong";

변수에 저장된 값 갱신

//s:옳은 경우
String name = "HongGilDong";
name = "GoGilDong";
//e:옳은 경우

//s:잘못된 경우
String name = "HongGilDong";
name = 27; //오류 발생
//e:잘못된 경우

자료형 추정 방법 (var)

  • var를 통해 변수를 선언한다.
  • 저장된 값을 통해서 자료형을 추론한다.
  • 데이터 타입이 일치해야지 값을 변경할 수 있다.
  • 함수나 메소드 내부에서 지역 변수를 선언할 때 사용가능하다.
    • class에서 변수나 property를 선언할 때는 타입을 지정해야 한다.

변수 선언 및 값 초기화

var name = "HongGilDong";
print(name.runtimeType.toString()); //출력 : String

변수에 저장된 값 갱신

//s:옳은 경우
var name = "HongGilDong";
name = "GoGilDong";
//e:옳은 경우

//s:잘못된 경우
var name = "HongGilDong";
name = 27; //오류 발생
//e:잘못된 경우

자료형 추정 방법 (dynamic)

  • dynamic을 통해 변수를 선언한다.
  • 저장된 값을 통해서 자료형을 추론한다.
  • 데이터 타입이 일치하지 않아도 값을 변경할 수 있다.
  • 함수나 메소드 내부에서 지역 변수를 선언할 때 사용가능하다.
    • class에서 변수나 property를 선언할 때는 타입을 지정해야 한다.

변수 선언 및 값 초기화

dynamic name = "HongGilDong";
print(name.runtimeType.toString()); //출력 : String

저장된 값을 변경하는 방법

//s:저장된 값과 저장할 값의 자료형이 같은 경우
dynamic name = "HongGilDong";
name = "GoGilDong";
print(name.runtimeType.toString()); //출력 : String
//e:저장된 값과 저장할 값의 자료형이 같은 경우

//s:저장된 값과 저장할 값의 자료형이 다른 경우
var name = "HongGilDong";
name = 27; //var와 달리 오류가 발생하지 않는다.
print(name.runtimeType.toString()); //출력 : int
//e:저장된 값과 저장할 값의 자료형이 다른 경우
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.