Develop/Dart

Dart 언어 기초_1

dawonny 2022. 1. 31. 04:45
728x90
반응형

https://dartpad.dartlang.org/? 

 

DartPad

 

dartpad.dartlang.org

flutter 배워보고 싶은 맘이 생겼는데 dart 언어를 쓴다고 해서 얼른 후루룩 정리해볼생각.

js랑 비슷하다고해서 많은 시간을 투자하진 않을 것 같다.

크롬에서 위 링크로 들어가 실습을 하려고 한다.

ref : 코드팩토리 유튜브 채널


헬로 월드💻

void main() {
  print('Hello!');
}

변수 선언

void main() {
  var name='hi';
  print(name);
  name = 'hello';
  print(name);
  var myname = 'hi';
  print(myname);
}

숫자 변수

void main() {
  int num1 = 1;
  print(num1);
  double num2 = 2;
  print(num2);
}

String

void main() {
  String name = 'hi';
  print(name);
}
void main() {
  String str1 = 'hi';
  String str2 = 'hello';
  print(str1+'와'+ str2);
}

string 이으려면 $ 활용

void main() {
  String str1 = 'hi';
  String str2 = 'hello';
  print(str1+'와'+ str2);
  print('$str1 는 안녕');
  print('${str1 + ' ' + str2} 는 안녕');
}

Boolean

void main() {
  bool isTrue = true;
  bool isFalse = false;
  //Dart 에서는 소문자임
  
  print(isTrue);
  print(isFalse);
  
}
void main() {
  var name = '안녕';
  print(name);
  name = 1;
  print(name);
}

//오류나는 코드
//Dart 에서 var 타입으로 선언해주면 첫번째로 지정해주는 타입을 따라가기 때문
void main() {
  dynamic name = '안녕';
  print(name);
  name = 1;
  print(name);
  
}
// 이건 오류 안남
// Dynameic 타입이라서

List

void main() {
  List bts =['진', '슈가', '제이홉'];
  
  List<String> redvelvet=[
    '아이린',
    '슬기',
    '웬디'
  ];
  
  print(redvelvet[2]);
  print(bts.length);
}

Map

void main() {
  Map dictionary = {
    'Harry' : '해리',
    'Ron' : '론'
  };
  Map<String, String> dictionary2 = {
    'Harry' : '해리',
    'Ron' : '론'
  };
  
  print(dictionary);
  print(dictionary2);
  
  dictionary2.addAll({
    'Hermione' : '헤르미온느',
  });
  print(dictionary2);
  dictionary2['Hermione'] = '헤르미오온느';
  print(dictionary2);
  
  dictionary2.remove('Hermione');
  print(dictionary2);

  print(dictionary2.keys);
  print(dictionary2.keys.toList());
  print(dictionary2.values);
  print(dictionary2.keys.toList());
}

//console
{Harry: 해리, Ron: 론}
{Harry: 해리, Ron: 론}
{Harry: 해리, Ron: 론, Hermione: 헤르미온느}
{Harry: 해리, Ron: 론, Hermione: 헤르미오온느}
{Harry: 해리, Ron: 론}
(Harry, Ron)
[Harry, Ron]
(해리, 론)
[Harry, Ron]

Final, Const

 

final은 변수의 값을 바꿀 수 없다.

const 는 빌드 타임의 값을 알 수 없으면 선언할 수가 없다

void main() {
  final name = '해리';
  final String name2 = '론'
    
  const name3 = '헤르미온느';
  const String name4 = '말포이';
  
  
}

 

728x90
반응형