본문 바로가기

개발일기/Dart

Dart #1 VARIABLES

728x90
반응형

## 개발환경

 - IDE나 기타 프로그램을 설치하지 않고 https://dartpad.dev/? 에서 학습하였음.

 

##Dart는 객체지향 언어이다.

 

##hello world 출력해보기

void main() {
  print('hello world');
}

- JAVA와 거의 동일한 방식이서 친숙하였다.

 

##변수 선언방법 두가지

void main() {
  var name = '니꼬'; //관습적으로 함수나 메소드 내부에 지역 변수를 선언할때 사용
  String name1 = "니꼬2";//class에서 변수나 property 선언할 때 사용
}

- var 사용하여 변수의 할당된 데이터에 따라 type이 정해짐

- String , int 는 변수의 미리 type을 지정해 주는것

 

##dynamic 타입

void main() {

  dynamic name;
  name = 'nico';
  name = 12;
  name = true;
}

- dynamic은 변수의 타입이 할당되는 데이터에 따라 정해진다.

- 하지만 dynamic은 사용안하는게 좋고 특수한 상황에서만 사용하는것이 좋다.

 

##Nullable Variables

  String? nico = 'nico'; //변수 nico가 String도 null도 될수 있다는 뜻.
  nico = null;

- nico라는 변수가 String도 될수 있고 null도 될수 있다라는 뜻

 

##final

  final String name = 'nico';
  name = 'nic';

- final은 한번 정한 변수의 값은 변경이 불가능하다.

 

##const

const max_allowed_price = 120;

- const는 컴파일이 될때 이미 알고 있는값 즉, API같은 받아오는 값을 사용할 수 없음

 

##late

 late final String name;
  name = 'nico';

- late는 해당 변수에 어떤 값이 들어올지 아직 정해지지 않았다는것을 명시하는것.

 

##마치며

- Dart의 VARIABLES에 대하여 학습을 하였다. 전체적으로 내가 주로 사용하던 JAVA와 많이 비슷하여

학습하는데 어렵지 않았고, 이해가 잘되었다.

728x90
반응형

'개발일기 > Dart' 카테고리의 다른 글

Dart #6 Async  (0) 2024.02.14
Dart #5 Functional Programming  (1) 2024.02.08
Dart #4 OOP  (0) 2024.02.02
Dart #3 typedef  (0) 2024.02.02
Dart #2 DATA TYPES  (0) 2023.11.29