본문 바로가기
버킷리스트/앱 만들기

오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-4 숫자 자세히 다루기

by 또또도전 2024. 11. 11.
반응형

// 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.
플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.
오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.
 

  숫자 자세히 다루기

 

 
<연산자>

연산자 기능
+ 더하기
- 빼기
* 곱하기
/ 나누기
~/ 나누고 몫을 정수로 계산
% 나누고 나머지 구하기
++ 1만큼 증가
-- 1만큼 감소
+= 연산자 기준 왼쪽 값에 오른쪽 값을 더하고 저장
-= 연산자 기준 왼쪽 값에 오른쪽 값을 빼고 저장
*= 연산자 기준 왼쪽 값에 오른쪽 값을 곱하고 저장
/= 연산자 기준 왼쪽 값에 오른쪽 값을 나누고 저장

 
'a = a + 1', '++a', 'a++' 모두 같은 의미란다. 하지만 한 줄에 썼을 때는 의미가 변한다고.. 그냥 a++는 머릿속에서 지워 버릴까? 변수 앞에 ++를 쓰면 이것부터 계산하고 다음을 계산하지만 변수 뒤에 ++를 쓰면 뒤에 +부터 계산한단다. 그래서 개념을 명확히 하려고 추가해 보았다. [2]

void main() {
  num number1, number2;
  num tmp1, tmp2, tmp3, tmp4, tmp5, tmp6;
  
  number1 = 3;
  number2 = 2;
  
  tmp1 = number1 + number2;
  tmp2 = number1 - number2;
  tmp3 = number1 * number2;
  tmp4 = number1 / number2;
  tmp5 = number1 ~/number2;
  tmp6 = number1 % number2;
  
  print('[1] $tmp1 $tmp2 $tmp3 $tmp4 $tmp5 $tmp6');
  
  number1 = 3.0;
  number2 = 2;
  
  tmp1 = number1 + number2;
  tmp2 = number1 - number2;
  tmp3 = number1 * number2;
  tmp4 = number1 / number2;
  tmp5 = number1 ~/number2;
  tmp6 = number1 % number2;
  
  print('[2] $tmp1 $tmp2 $tmp3 $tmp4 $tmp5 $tmp6');
  
  number1 = 3;
  number2 = 3;
  
  num number3, number4;
  
  number3 = ++number1 + 1;
  number4 = number2++ + 1;
  
  print('[3] $number3 $number1 $number4 $number2');
  
  number1 = 3;
  number2 = 3;
  
  number3 = --number1 + 1;
  number4 = number2-- +1;
  
  print('[4] $number3 $number4');
  
  number1 = 3;
  number1 += 1;
  print('[5] $number1');
  
  number1 = 3;
  number1 -= 1;
  print('[6] $number1');
  
  number1 = 3;
  number1 *= 2;
  print('[7] $number1');
  
  number1 = 6;
  number1 ~/= 2;
  print('[8] $number1');
  
  number1 = 7;
  number1 %= 2;
  print('[9] $number1');
}

 
참 독특한 방식으로 책을 구성했다. 자세하게 소개해준 부분은 마음에 들지만, 구성이 독특하다. 예제 표현 방식도 신기한 부분이 있다. 변수 타입을 지정할 때 한 번에 지정하는 방식이라던지 처음 보는 방식이라 새롭다.
 
다트 초기를 배울 때는 그래도 몇 번 본 거라고 기분이 좋다~^^;;;

반응형