본문 바로가기
Develop

Flutter) Dart언어 기본 - 변수(variable) / Dart variable /

by B-e 2022. 5. 31.
반응형

 

Flutter를 다루려면 flutter에서 사용되는 언어. 즉 Dart문법을 알아야 한다.

 

이번 포스트는 간단하게 변수에 대해서 알아보겠다.

 

변수(variable)란 간단하게 말해 변하는 값. 즉, 정해진 값이 아닌 사용자(개발자)가 임의의 값을 지정할 수 있는 값을 의미한다.

프로그래밍을 하며 항상 값을 입력할 수 없기 때문에 이 '변수'에 값을 넣어놓고, 그 '변수'를 입력해서 값을 쓰기위해 사용한다.

 

직접 dartpad에 입력해보며 콘솔창에 나오는 값을 확인하며 진행하는것을 추천한다.

https://dartpad.dev/

 

DartPad

 

dartpad.dev

 

변수 선언방법

변수타입 변수명 = 값;

- 여기서 가장 뒤의 ';'는 해당 줄의 코드 입력이 끝났다는 것을 컴퓨터에게 알려주기 위해 사용한다.

 

변수 타입
var: 모든 타입 선언 가능. 선언 시 할당된 타입으로 고정되며 이후 변경할 수 없음.
ex> var num = 123;

String: 문자타입. 문자 양쪽에 따옴표('' 혹은 "")를 입력한다.
ex> String name = "이름";

 

int: 정수타입. 숫자를 입력한다.
ex> int age = 11;

double: 실수타입. 소숫점을 포함하여 입력한다.
ex> double weight = 12.123;

bool: 참/거짓. true 혹은 false로 입력한다.

ex> bool isTrue = true;

dynamic: 'var'타입과 동일하게 모든 타입을 선언할 수 있고, 이후에 타입 변경이 가능하다.
ex> dynamic dm = ['sadf','sfsd'];

 

final / const
최초 선언된 타입 뿐 아니라 값 자체가 고정된다.
변수 타입 앞에 선언되며, final/const가 선언될 경우 변수 타입은 생략 가능하다.
ex> final (String) fName = 'blahblah';
차이점
final: 해당 코드 줄이 실행될 때 값이 들어가있어야한다.
const: 디버그(빌드)될 때 값이 들어가있어야한다.

 

nullable / non-nullable

: null값을 사용할 수 있음 / null값을 사용할 수 없음

 

사용방법?

변수타입 뒤에 '?'를 입력하면 해당 변수에 null값을 입력할 수 있다.
ex> String? name = 'isName';

name = null

위 예와 같이 nullable로 선언된 변수에는 null값을 입력할 수 있다.

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 
how to declaration variable?
==> (variable type) variable name = value;
* ';' - this line is end.
 
Variable Types
var: all types. Determination the V.type when declaration a value. After that, it can't be changed.
ex> var number = 123;
String: character type. must input value where between '' or "".
ex> String name = 'name';

int: integer type. just input integer.
ex> int age = 11;

double: real number type. just input real number with comma(.).
ex> double weight = 12.3;
bool: boolean type. only input boolean(true or false).
ex> bool isTrue = true;
dynamic: all type. same as 'var'type. and it's possible change V.type.
ex> dynamic dm = ['sfsdfs','fsdf']
 

 

final / const
: can't change value. just input first value
what is different?
- final : It should contain a value when reading code line.
- const : It should contain a value when it is built.
 
nullable : it's possible 'null'value.
-how to use?
=> input '?'. behind variable type.
'variable type'? valueName = 'abc'
valueName = null
==> it's ok.

 

반응형

댓글