연산자란 통상 수학에서 사용하는 덧셈, 뺄셈, 곱셈, 나눗셈 등이 있다.
이 연산자를 dart에서는 어떻게 사용하는지 간단히 포스팅한다.
(연산자는 보통 다른 언어에서도 거의 동일하게 사용된다.)
기본 연산자 |
int a;
int b;
a + b : 덧셈. a와 b를 더한다.
a - b : 뺄셈. a에서 b를 뺀다.
a * b : 곱셈. a와 b를 곱한다.
a / b : 나눗셈. a에서 b를 나눈다.
a % b : 나머지. a에서 b를 나눈 나머지(정수, 소숫점 이하 버림)를 반환한다.
단순 연산자 |
++, --
a++: a에 1을 더한다.(a = a+1)
ex)
int a = 1;
a++;
print(a); // 2
a--: a에서 1을 뺀다.(a = a-1)
ex)
int a = 1;
a--;
print(a); // 0
++ / --를 변수 앞에 쓰면 계산된 값이 출력되고, 변수 뒤에 쓰면 이전 값을 출력 후 계산한다.
ex)
int a = 1;
print(a++); // 1이 출력되고 a는 2가 됨
int b = 1;
print(++b); // +1이 먼저 연산되고 2가 출력됨.
+=, -=. *=, /=
a+=3;
: a에 3을 더한다. 즉, a = a+3;
다른 연산에도 동일하게 사용할 수 있다.
ex)
int a = 3;
a-=5; // a = -2
int b = 5;
b*=4; // b = 20
int c = 8;
c/=2; // c = 4
??=
null값일 경우 임의 값을 지정
ex)
int? a;
a ??= 5;
print(a); // 5
등호 연산자 |
<, >, <=, >=, ==, !=
a < b : a가 b보다 작다
a > b : a가 b보다 크다
a <= b : a가 b와 같거나 작다
a >= b : a가 b와 같거나 크다
a == b : a와 b가 같다
a != b : a와 b는 같지않다 *프로그래밍에서 !(느낌표)는 부정(false)을 의미
&& / ||
and / or
보통 if문에서 많이 사용하게되는 and와 or. true/false로 반환된다.
다른 연산자와 마찬가지로 몇 개라도 중첩이 가능하다.
a == 1 && b ==1 : a는 1이고, b도 1일 경우 true (모든 조건이 참이면 true, 조건 중 하나라도 거짓이면 false)
a == 1 || b == 1 : a는 1이거나, b가 1일 경우 true (조건 중 하나라도 참이면 true, 모든 조건이 거짓이면 false)
a == 1 && b == 1 | a == 1 || b == 1 | |
a == 1, b == 1 | true | true |
a == 1, b == 2 | false | true |
a == 2, b == 1 | false | true |
a == 2, b == 2 | false | false |
'Develop' 카테고리의 다른 글
Flutter - List.map (0) | 2022.06.29 |
---|---|
Dart 문법 - List, Map, Set (기본) (0) | 2022.06.16 |
Flutter) Dart언어 기본 - 변수(variable) / Dart variable / (0) | 2022.05.31 |
Flutter) 자바 버전 오류(?) 자바 다운그레이드 (0) | 2022.04.20 |
자바 하위버전(Java 8) 다운로드 (0) | 2022.04.20 |
댓글