프로그래밍 언어/Dart

Dart 연산자: 산술, 비교, 논리, 비트 연산자 사용 예제 및 설명 - Dart 기초 #4

eco7T 2024. 6. 4. 08:56
반응형

이 글은 Dart 프로그래밍 언어에서 사용되는 다양한 연산자에 대한 개요를 제공하기 위해 작성되었습니다. Dart 언어의 연산자를 효과적으로 이해하고 활용할 수 있도록 각 연산자의 기능, 사용 예제, 그리고 그에 따른 결과를 명확하게 설명함으로써, Dart 입문자에게 유용한 참조 자료가 되도록 정리했습니다.

Dart 연산자
Dart 연산자

 

Dart 연산자

Dart에서 연산자는 값을 조작하거나 비교하는 데 사용되는 특수 기호 또는 키워드입니다. Dart는 다양한 종류의 연산자를 제공하여 개발자가 효과적으로 코드를 작성할 수 있도록 돕습니다. 주요 연산자 카테고리는 다음과 같습니다.

1) 산술 연산자

  •  +  (더하기)
  •  -  (빼기)
  •  *  (곱하기)
  •  /  (나누기, 결과는 double)
  •  ~/  (정수 나누기, 결과는 int)
  •  %  (나머지)
int a = 10, b = 3; print(a + b); // 13 print(a - b); // 7 print(a * b); // 30 print(a / b); // 3.3333333333333335 (double) print(a ~/ b); // 3 (int) print(a % b); // 1

2) 증감 연산자

  •  ++  (1 증가)
  •  --  (1 감소)
int c = 5; c++; // c는 이제 6 c--; // c는 다시 5

3) 할당 연산자

  •  =  (할당)
  •  +=, -=, *=, /=, %=  (복합 할당)
int d = 10; d += 5; // d는 이제 15 (d = d + 5와 같음) d *= 2; // d는 이제 30 (d = d * 2와 같음)

4) 비교 연산자

  •  ==  (같음)
  •  !=  (다름)
  •  >  (초과)
  •  <  (미만)
  •  >=  (이상)
  •  <=  (이하)
int e = 5, f = 10; print(e == f); // false print(e != f); // true print(e < f); // true

5) 논리 연산자

  •  &&  (그리고)
  •  ||  (또는)
  •  !  (부정)
bool isStudent = true, isAdult = false; print(isStudent && isAdult); // false print(isStudent || isAdult); // true print(!isStudent); // false

6) 비트 연산자

  •  &  (비트 AND)
  •  |  (비트 OR)
  •  ^  (비트 XOR)
  •  ~  (비트 NOT)
  •  <<  (왼쪽 시프트)
  •  >>  (오른쪽 시프트)
int g = 5, h = 3; // 이진수로 101, 011 print(g & h); // 1 (001 in binary) print(g | h); // 7 (111 in binary) print(g << 1); // 10 (1010 in binary, 5 * 2)

7) 타입 테스트 연산자

  •  is  (타입이 맞으면 true)
  •  is!  (타입이 다르면 true)
var i = 10; print(i is int); // true print(i is! String); // true

8) 조건 연산자

  •  condition ? expr1 : expr2  (조건이 true면 expr1, 아니면 expr2)
  •  expr1 ?? expr2  (expr1이 null이 아니면 expr1, 아니면 expr2)
int j = 10; String result = j > 0 ? "Positive" : "Non-positive"; print(result); // "Positive" String? name; String displayName = name ?? "Guest"; print(displayName); // "Guest"

9) 캐스케이드 표기법 연산자

  •  ..  (같은 객체에 대해 여러 작업을 수행할 때 사용합니다.)
var paint = Paint() ..color = Colors.black ..strokeCap = StrokeCap.round ..strokeWidth = 5.0;

 

이러한 연산자들을 적절히 활용하면 Dart에서 효율적이고 간결한 코드를 작성할 수 있습니다. 각 연산자의 우선순위와 결합성을 이해하는 것도 중요하며, 필요한 경우 괄호를 사용하여 우선순위를 명확히 할 수 있습니다.

반응형