[Dart] 3장 연산자

1. 연산자

Dart에서는 다양한 연산자를 제공하여 수학적 계산, 논리적 판단, 문자열 조작 등을 수행할 수 있습니다. 아래는 Dart에서 자주 사용되는 연산자들입니다.


2. 산술 연산자

  • : 덧셈
  • : 뺄셈
  • * : 곱셈
  • : 나눗셈(실수 나눗셈)
  • ~/ : 나눗셈(정수 나눗셈)
  • % : 나머지 
void main() {
  int a = 10;
  int b = 3;

  int c = 6;
  int d = 2;

  print(a + b); // 13
  print(a - b); // 7
  print(a * b); // 30
  print(a / b); // 3.3333...
  print(c ~/ d); // 3
  print(a % b); // 1
}

3. 비교 연산자

  • == : 같음
  • != : 다름
  • : 크다 
  • : 작다
  • >= : 크거나 같다
  • <= : 작거나 같다
// 비교 연산자
void main() {
  int x = 5;
  int y = 8;

  print(x == y); // false
  print(x != y); // true
  print(x > y); // false
  print(x < y); // true
}

 


4. 논리 연산자

  • && : AND (논리곱)
  • | | : OR (논리합)
  • ! : NOT (부정)
// 논리 연산자
void main() {
  bool a = true;
  bool b = false;

  print(a && b); // false
  print(a || b); // true
  print(!a); // false
}

5. 대입 연산자

  • = : 대입
  • += : 더한 후 대입
  • -= : 뺀 후 대입
  • *= : 곱합 후 대입
  • /= : 나눈 후 대입
  • %= : 나머지 후 대입
void main() {
  int c = 5;

  c += 3; // c = c + 3
  print(c); // 8

  c *= 2; // c = c * 2
  print(c); // 16
}

6. 조건부 연산자

  • ? : (삼항 연산자): 조건에 따라 값을 선택
void main() {
  int a = 10;
  int b = 20;

  String result = (a > b) ? 'a가 더 큼' : 'b가 더 큼';
  print(result); // b가 더 큼
}

7. 항 변환 연산자

  • as : 형 변환
  • is : 특정 타입인지 확인
  • is! : 특정 타입이 아닌지 확인
// 항 변환 연산자
void main() {
  var value = "Hello, Dart!";

  // 항 변환
  String strValue = value as String;
  print(strValue);

  // 타입 확인
  if (value is String) {
    print('value는 String입니다. ');
  }
}

8. 비트 연산자

  • & : 비트 AND
  • | : 비트 OR
  • ^ : 비트 XOR
  • ~ : 비트 NOT
  • << : 왼쪽 시프트
  • >> : 오른쪽 시프트
// 비트 연산자
void main() {
  int a = 5; // 0101
  int b = 3; // 0011

  print(a & b); // 1 (0001)
  print(a | b); // 7 (0111)
  print(a ^ b); // 6 (0110)
  print(~a); // -6 (1111 1010)
}

 

 

GitHub - Koras02/dart-bloging

Contribute to Koras02/dart-bloging development by creating an account on GitHub.

github.com

 

LIST

'Mobile > Dart' 카테고리의 다른 글

[Dart] 6장 함수 정의 및 호출  (0) 2025.03.18
[Dart] 5장 반복문  (0) 2025.03.10
[Dart] 4장 조건문  (0) 2025.03.07
[Dart] 2장 변수 및 데이터 타입  (0) 2025.02.28
[Dart] 1장 Dart란?  (0) 2025.02.26