Operator(연산자)

shin·2022년 6월 13일
0

Dart

목록 보기
9/20

기본 사직연산

void main (){
  
  int num = 2;
  
  print(num + 2);
  print(num - 2);
  print(num * 2);
  print(num / 2);

}

=>
4
0
4
1



나머지

void main (){
  
  int num = 2;
  
  print(num % 2);
  print(num % 3);
}

=>
0
2
  • 나머지를 알고싶을 때 %연산자를 사용하면 된다.
  • 결과값이 0이면 나눈값의 배수인것을 확인할 수 있다.



사직연산 활용

void main (){
  
 int number = 2;
  
  number  = 2 + 1;
  // 기존에 사직연산을 하려면 위와 같은 방식으로 해야했다.
  // 하지만 아래의 방식으로도 표현할 수 있다.
  // 기존 변수에 1을 더하여 할당한다는 의미이다.
  // 뺏셈, 곱셈도 같은 방식으로 작성하면 된다.
  
  number += 1;
  
  print(number);
  => 2
  
   number -= 1;
  
  print(number);
  => 1
  
   number *= 1;
  
  print(number);
  => 2
  
}
  • 덧셈, 뺏셈, 곱셈은 위와 같은 방식으로 작성하면 되는데 나눗셈 같은 경우 다른 타입을 써야한다.
  • number /= 3 출력하면 오류가 발생한다. int타입경우 정수만을 처리할 수 있는데 나눗셈 같은 경우 몫과 나머지를 발생시키기 때문에 double을 사용해야한다.
void main (){
  
 // int number = 2; => X
 double number = 2;
  
   number /= 3;
  
  print(number);
  
  => 0.6666666666666666
  
}



증가/감소

void main (){
  
  int num = 2;
  
  num++;
  print(num);
  
  num--;
  print(num);
}

=>
3
2
  • 선언된 변수 뒤에 ++,--를 사용한다.
  • ++ : 1씩 증가
  • -- : 1씩 감소
  • String 타입의 변수에는 적용되지 않는다



null 값인 경우 처리방법

void main (){
  
  int? number2;
  
  print(number2);
  => null
  // int 타입의 변수를 선언 후 출력하면 선언이 되자 않았기 때문에 null 값이 출력된다
  
  number2 ??= 4;
  // ??에 의미는 변수의 값이 null 일 경우 ??의 오른쪽 값으로 변경하라는 의미이다
  // 만약 number2의 값이 2라고하면 그대로 2가 출력되고 null이면 4가 출력된다.
  
  print(number2);
}

?? : null 일 경우 ??오른쪽 값을 사용한다




비교연산자

  • 주어진 1개 이상의 값을 연산하여 true / false값을 구할 수 있다.
void main (){
   
  int num1 = 1;
  int num2 = 2;
  
  print(num1 < num2);
  print(num1 > num2);
  // 대,소를 비교하여 boolean 값을 구할 수 있다
  
  print(num1 == num2);
  print(num1 != num2);
  // 같다와 같지 않다도 확인할 수 있다.
  // == , !=
  
}
  • 선언된 변수가 특정타입이 맞는지 검증하는 연산자
void main (){
  int number1 = 1;
  
  print(number1 is int);
  print(number1 is String);
  
  print(number1 is! int);
  print(number1 is! String);
  // 맞지 않는지도 !를 사용해서 질의할 수 있다.
}

true
false
false
true

  • 논리비교
void main (){ 
  // && - and 조건 (모두가 true 조건이면 true, 아니면 false)
  // || - or 조건 (모두가 false 조건이면 false, 아니면 true)
  
  
  bool result = 12 > 10 && 1 > 0;
  
  print(result);
  
  bool result2 = 12 > 10 && 0 > 1;
  
  print(result2);
  
  bool result3 = 12 > 10 || 1 > 0;
  
  print(result3);
  
  bool result4  = 12 > 10 || 0 > 1;
  
  print(result4);
}

true
false
true
true

0개의 댓글