Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- 자료구조
- 네트워크
- 자바
- javascript
- 자바스크립트
- Java
- 시큐리티
- Flutter
- postgresql
- 프로그래머스
- 데이터베이스
- Spring Security
- springboot
- 스프링
- DB
- baekjoon
- 플러터
- spring
- 리눅스
- 스프링부트
- 파이썬
- JPA
- 데이터
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- CS
- python
- Oracle
- CS지식
- 백준
- backjoon
Archives
- Today
- Total
Jin's Dev Story
[Dart] Dart 사용법 본문
출력
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 타입이 지정됨
- 처음 선언된 타입 이후에 타입 변경 가능
void main() { dynamic name = '코드팩토리'; print(name); name = '슬기'; print(name); name = 1; print(name); } // 실행 결과 // 코드팩토리 // 슬기 // 1
- 처음 선언된 타입 이후에 타입 변경 가능
- 숫자 : 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: 수박}
- key만 출력
print(dictionary3.keys.toList()); // key만 출력
- value만 출력
print(dictionary3.values.toList()); // value만 출력
- 이미 있는 키를 또 추가하는 경우
- 덮어씌워짐
dictionary3.addAll({ // 이미 있는 값을 또 추가하는 경우엔 덮어쓰기 됨 'apple': '수박' }); ```
- 덮어씌워짐
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: 바나나}
'Programming Language > Dart' 카테고리의 다른 글
[Dart] Dart란? (0) | 2023.09.07 |
---|