본문 바로가기
Flutter/Dart의 정석

[Dart의 정석] Ch2.3. 변수(variable)의 선언과 할당

by Couldi 2022. 5. 11.
반응형

22. 05. 11.

- Could -

이 글은 다트를 공부하고자 하는 모든 사람들을 위한 글이 아니다. 다트라는 언어의 전문가가 되기를 위한 사람들을 위한 글이기 때문에, 프로그래밍을 처음 공부하는 사람들이 보기에는 부적절할 수 있다. 프로그래밍의 초심자라면 본 블로그에 'Dart 입문'을 살펴보거나, 다른 컨텐츠를 찾아 공부하는 편이 더 나을 것이다.
가능한 이해하기 쉽고 일목요연하게 정리하고자 하지만, 다소 설명이 난해하거나 이해하기 어려울 수 있다. 그런 경우 댓글을 통해 궁금한 사항을 남겨두면 필자가 언젠가 보고 좀 더 상세한 설명을 덧붙일 수 있으니 많은 댓글을 바란다.
추가적으로 이 글은 Flutter(플러터)에 대해 다루지 않는다. Dart에 대한 내용만을 다룰 예정이다.

https://couldi.tistory.com/16

 

[Dart] 4. 변수와 연산

21. 10. 7. - Could - 이 글은 프로그래밍 입문을 Flutter 때문에 Dart로 시작하는 사람들을 위한 글입니다. 프로그래밍 언어가 가지고 있는 기본 컨셉 자체를 Dart라는 언어를 통해 설명하고, 많은 분들이

couldi.tistory.com

위 링크를 보고와도 좋다.

 

1. 변수(variable)

변수는 상자다.

다른 짜잘한 내용은 잊어도 좋다. 변수는 데이터를 담는 상자다. 프로그래밍 세계에서 대부분의 대이터는 이 상자안에 담겨 사용된다.

상자인 것이다.

그렇다면 이 상자를 어떻게 만들어서 어떻게 사용하는 걸까? '상자야. 생겨라' 하면 생기나? 바로 맞췄다. 그렇다.

우린이 과정을 선언(declaration)이라고 부른다.

 

변수의 선언

String name;
int age;
double height;
double weight;

변수는 상자고, 상자를 만들 때는 '어떤 물건이 들어가는지(type)'와 '상자의 이름(변수명: variable name)'을 지어주어야한다. 앞선 글에서 String, int, double과 같은 데이터 타입을 먼저 언급했던 이유도 변수를 선언하는 과정에 필요하기 때문이다.

 

위의 코드를 보면 총 4개의 상자를 만들었다. 상자들의 이름은 각각 name, age, height, weigth이며, name이라는 상자안에는 String타입, age란 상자에는 int타입, heigth와 weight에는 double타입의 데이터들이 들어갈 수 있다.

 

변수의 할당(assignment) & 변수의 초기화(initialization)

변수의 할당이라는 말과 변수의 초기화라는 말은 거진 동의어이다. 굳이 구분하자면 최초로 할당할때를 변수를 초기화(initialization)했다고 한다. 하지만 그런 구분이 중요한건 아니니 그냥 변수를 할당했다고 용어를 사용하자.

변수의 할당은 = 기호를 사용해서 진행한다.

 

// 변수의 선언
String name;
int age;
double height;
double weight;

// 변수의 할당
name = 'James';
age = 41;
height = 183.5;
weight = 74.19;

// 변수의 선언과 할당을 동시에 하는 경우
String name = 'James';
int age = 41;
double height = 183.5;
double weight = 74.19;

 

선언따로 할당따로 진행할 수도 있고, 위에서 처럼 변수의 선언과 할당을 동시에 진행할 수도 있다.

 

변수의 사용

프로그래밍에서 변수를 사용하는 이유는 데이터를 효과적으로 다루기 위함이다. 변수안에 데이터를 담고, 변수명을 통해 해당 데이터가 필요한 곳에 사용할 수 있게 한다.

String name = 'James';
int age = 41;
double height = 183.5;
double weight = 74.19;

print(name);
print(age);
print(height);
print(weight);

위에 선언한 변수들을 변수명을 사용해 print 시키는 코드이다.

반응형

댓글