728x90
반응형
https://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
반응형