출력
void main() {
print('Hello Code Factory');
}
// 실행 결과
// Heloo Code Factory
변수 선언법
자료형
- var : 선언된 값에 의해서 var 타입이 지정됨
- 처음 선언된 타입 이후에 타입 변경은 불가
void main() {
var name = '코드팩토리';
print(name);
name = '슬기';
print(name);
name = 1;
print(name);
}
- 처음에 값을 지정하지 않으면 타입 변경 가능
void main() {
var name;
name = '코드팩토리';
print(name);
name = '슬기';
print(name);
name = 1;
print(name);
}
// 실행 결과
// 코드팩토리
// 슬기
// 1
- dynamic : 선언된 값에 위해서 var 타입이 지정됨
- 숫자 : int, double
void main() {
int number1 = 12;
print(number1);
int number2 = 38;
print(number2);
print(number1 + number2);
print(number1 - number2);
print(number1 * number2);
print(number1 / number2);
print('-----------------');
double number3 = 2.5;
double number4 = 0.5;
print(number3);
print(number4);
print(number3 + number4);
print(number3 - number4);
print(number3 * number4);
print(number3 / number4);
}
// 실행 결과
// 12
// 38
// 50
// -26
// 456
// 0.3157894736842105
// -----------------
// 2.5
// 0.5
// 3
// 2
// 1.25
// 5
- 문자 : String
-
- $ 를 사용하여 문자 합치기, 변수 사용하기 가능
void main() {
String name = '코드팩토리';
print(name);
String name2 = '슬기';
String sentence = '는 레드벨벳 멤버입니다.';
print(name2 + sentence);
print('$name2$sentence');
int count = 5;
String sentence2 = '레드벨벳 멤버는 $count명 입니다.';
print(sentence2);
}
// 실행 결과
// 코드팩토리
// 슬기는 레드벨벳 멤버입니다.
// 슬기는 레드벨벳 멤버입니다.
// 레드벨벳 멤버는 5명 입니다.
void main() {
bool isTrue = true;
bool isFalse = false;
print(isTrue);
print(isFalse);
}
// 실행 결과
// true
// false
리스트
- [] 사용
- 생성
List redVelvetList = []; // 생성 방법
- 추가
redVelvetList.add('아이린'); // 추가 방법
redVelvetList.add('슬기');
redVelvetList.add('조이');
- 삭제
redVelvetList.removeAt(1); // 삭제 방법
- 인덱스 조회
print(redVelvetList[0]); // 인덱스로 조회
print(redVelvetList[1]);
- 인덱스 내용 변경
redVelvetList[0] = '코드팩토리'; // 인덱스로 내용 변경
void main() {
List redVelvetList = []; // 생성 방법
print(redVelvetList);
redVelvetList.add('아이린'); // 추가 방법
redVelvetList.add('슬기');
redVelvetList.add('조이');
print('------------------');
print(redVelvetList);
redVelvetList.removeAt(1); // 삭제 방법
print(redVelvetList);
print(redVelvetList[0]); // 인덱스로 조회
print(redVelvetList[1]);
redVelvetList[0] = '코드팩토리'; // 인덱스로 내용 변경
print(redVelvetList);
}
// 실행 결과
// []
// ------------------
// [아이린, 슬기, 조이]
// [아이린, 조이]
// 아이린
// 조이
// [코드팩토리, 조이]
- 타입 지정 리스트
void main() {
List<String> redVelvetList = [];
redVelvetList.add('슬기');
print(redVelvetList);
}
// 실행 결과
// [슬기]
- 값 지정
void main() {
List redVelvetList = [
'아이린',
'슬기',
'웬디',
'조이',
'예리'
];
print(redVelvetList);
List redVelvetList2 = new List.from([
'아이린',
'슬기',
'웬디',
'조이',
'예리'
]);
print(redVelvetList2);
}
// 실행 결과
// [아이린, 슬기, 웬디, 조이, 예리]
// [아이린, 슬기, 웬디, 조이, 예리]
- 리스트 길이 : length
void main() {
List redVelvetList = [
'아이린',
'슬기',
'웬디',
'조이',
'예리'
];
print(redVelvetList);
List redVelvetList2 = new List.from([
'아이린',
'슬기',
'웬디',
'조이',
'예리'
]);
print(redVelvetList2);
print(redVelvetList.length);
}
// 실행 결과
// [아이린, 슬기, 웬디, 조이, 예리]
// [아이린, 슬기, 웬디, 조이, 예리]
// 5
Map
- { } 사용
- 생성
Map dictionary = { // 생성 방법
'apple' : '사과',
'banana' : '바나나',
'watermelon' : '수박',
};
- 조회
print(dictionary['apple']); // 키 값으로 내용 조회
print(dictionary['banana']);
- 삭제
dictionary2.remove('apple'); // 삭제 방법
- 키로 값 변경
dictionary2['banana'] = '코드팩토리'; // 값 변경 방법
void main() {
Map dictionary = { // 생성 방법
'apple' : '사과',
'banana' : '바나나',
'watermelon' : '수박',
};
print(dictionary);
print(dictionary['apple']); // 키 값으로 내용 조회
print(dictionary['banana']);
Map dictionary2 = {};
print('---------');
dictionary2.addAll({ // 모든 값 넣기
'apple' : '사과',
'banana' : '바나나',
'watermelon' : '수박',
});
print(dictionary2);
dictionary2.remove('apple'); // 삭제 방법
print(dictionary2);
dictionary2['banana'] = '코드팩토리'; // 값 변경 방법
print(dictionary2);
}
// 실행 결과
// {apple: 사과, banana: 바나나, watermelon: 수박}
// 사과
// 바나나
// ---------
// {apple: 사과, banana: 바나나, watermelon: 수박}
// {banana: 바나나, watermelon: 수박}
// {banana: 코드팩토리, watermelon: 수박}
void main() {
Map dictionary = {};
Map dictionary2 = new Map();
Map dictionary3 = new Map.from({
'apple':'사과',
'banana':'바나나',
});
print(dictionary3);
print(dictionary3.keys.toList()); // key만 출력
print(dictionary3.values.toList()); // value만 출력
Map<String, int> price = {
'apple': 2000,
'banana': 4000,
'watermelon': 6000,
};
print(price);
dictionary3.addAll({ // 이미 있는 값을 또 추가하는 경우엔 덮어쓰기 됨
'apple': '수박'
});
print(dictionary3);
}
// 실행 결과
// {apple: 사과, banana: 바나나}
// [apple, banana]
// [사과, 바나나]
// {apple: 2000, banana: 4000, watermelon: 6000}
// {apple: 수박, banana: 바나나}