[TIL] 20241029_ dart 문법 - 연산자, 컬렉션

ds-k.dev·2024년 10월 29일
0

TIL

목록 보기
10/26

연산자

산술 연산자

1. +
2. -
3. *
4. /
5. ~/ : 나누기지만 정수 부분만 반환
6. % : 나머지 출력

비교 연산자

1. == : 같은지 판별
2. != : 다른지 판별
3. > 
4. < 
5. >=
6. <=

타입 체크 연산자

1. as : 타입을 형 변환할때
2. is : 특정 타입이 맞는지 t/f 반환
3. is : 특정 타입이 아닌지 t/f 반환

대입 연산자

1. = : 값 할당
2. ??= : 왼쪽에 있는 값이 null일때 오른쪽 값 대입
3. += : 오른쪽 값을 더해서 대입
4. -=: 오른쪽 값을 빼서 대입
5. *= : 오른쪼 값을 곱해서 대입
6. /= : 오른쪽 값을 나눠서 대입
7. ~/= : 오른쪽 값을 나누었을때 나오는 정수값 대입
8. %= : 오른쪽 값을 나눈 나머지 대입

논리 연산자

1. ! : 판별식을 반전,(t -> f, f -> t)
2. || : (or), 둘 중 하나라도 참이면 true
3. && : (and), 둘 모두 참이면 true

컬렉션

1. List

List<타입> [변수 이름] = [요소];
List<int> numbers = [1,2,3,4];

Method

1. .length : 길이 반환
2. .isEmpty : 비었는지 반환
3. .isNotEmpty : 안 비었는지 반환
4. .indexOf(요소) : 특정 요소의 index 반환
5. .add(요소), addAll(리스트) : 리스트에 추가
6. .remove(요소), .removeAt(index) : 리스트에서 삭제
7. .clear() : 모든 요소 삭제

2. Set

겹치지 않는 요소들이 묶인 형태

Set<타입> [변수 이름] = {요소};
Set<int> numbers = {1,2,3,4,5};

Method

1. .length : 길이 반환
2. .isEmpty : 비었는지 반환
3. .isNotEmpty : 안 비었는지 반환
4. .indexOf(요소) : 특정 요소의 index 반환
5. .add(요소), addAll(Set) : 요소 추가
6. .remove(요소): 리스트에서 삭제
7. .contains(), containsAll() : 특정 요소가 있는지 확인

3. Map

키와 값이 묶인 하나의 쌍으로 이루어진 형태

Map<Key 타입, value 타입> [변수 이름] : {key : value}
Map<string, age> people = {"김대성" : "50", "까까" : "3"}

Method

1. .length : 길이 반환
2. .isEmpty : 비었는지 반환
3. [key] : 값 반환
4. [newKey] = newValue : 키과 값 추가
6. .remove(요소): 리스트에서 삭제
7. .contains(), containsKey() : 특정 요소가 있는지 확인
8. keys : 모든 키들을 알수 있다.
9. values: 모든 값들을 알수 있다.

0개의 댓글