본문 바로가기
Develop

Flutter) Dart문법 기본 - 연산자(Operator)

by B-e 2022. 6. 1.
반응형

연산자란 통상 수학에서 사용하는 덧셈, 뺄셈, 곱셈, 나눗셈 등이 있다.

 

이 연산자를 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

 

 

반응형

댓글