Flutter/Dart

Dart 연산자#2

두비_ 2024. 6. 17. 21:43
반응형

여러 연산자에 대해 알아보자

산술 연사자, 비교 연산자, 논리 연산자, 삼향 연산자, 할당 연산자, Null 처리 연산자

1. 산술 연산자

사칙 연산(+, -, *, /)

  int num1 = 10;
  int num2 = 20;
  
  print(num1 + num2);
  print(num1 - num2);
  print(num1 * num2);
  print(num1 / num2);
  
  30
 -10
 200
 0.5

나눗셈의 경우 필연적으로 정수와 정수의 연산 이후에 실수인 소수점이 나오는게 대다수이기 때문에

int값이 아닌 double값으로 계산된다

 

현재 아래와 같이 나눗셈을 진행한 상황인데 에러가 발생했다

 int num3;
  num3 = num1 / num2;
  print(num3);

int값에 해당 값을 할당하려하니 에러가 발생했다는 문구이다

그래서 int가 아닌 double, var, dynamic 중에 바꿔주면된다

사칙 연산은 숫자만 아닌 문자열에도 대입할 수 있다

  String str1 = 'hello';
  
  String str2 = str1 + 'world';
  print(str2);

2. 비교 연산자

  int num1 = 10;
  int num2 = 20;
  
  print(num1 == num2);

값은 flase로 발생한다

  int num1 = 10;
  int num2 = 20;
  
  print(num1 != num2);

반대로 != 를 입력하면 값이 다를 경우 true가 나오고 맞을 경우 flase가 발생한다

print(num1 > num2);

부등호도 가능하다

print(num1 >= num2);

크거나 같은지도 비교할 수 있다

3. 논리 연산자

참, 거짓 논리를 판단할 때 사용한다

논리 연산자의 경우 (&&(and), ||(or))를 사용한다

and는 둘다 모두 참일 때

or은 둘중 하나라도 참일 때

  print(bool1 && bool2);
  print(bool1 || bool2);
  
false
true

참과 거짓을 스위칭하는 연산자가 있다 !를 사용하고

  bool bool1 = true;
  
  print(!bool1);

4. 삼향 연산자

삼향 연사자에는 논리 연산자가 섞여 있다

논리 연산 ? 참일 경우 : 거짓일 경우 를 연산한다

  String answer = 10 < 20 ? '10이 20보다 작다' : '10이 20보다 크다';
  print (answer);

5. 할당 연산자

특정한 값을 추가하고 싶을 때 사용한다

=, +=, -=

  int num1 = 10;
  num1 += 20;
  num1 = num1 + 20;
  
  print(num1);

6. Null 처리 연산자

물음표를 붙여 사용한다

Null 처리 연산자들은 코드의 안정성과 가독성을 높이는데 매우 유용하다

  int? num1;
  
  print(num1);