여러 연산자에 대해 알아보자
산술 연사자, 비교 연산자, 논리 연산자, 삼향 연산자, 할당 연산자, 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);
'Flutter > Dart' 카테고리의 다른 글
Dart 클래스 - 생성자#2 (0) | 2024.06.18 |
---|---|
Dart 클래스 - 생성자#1 (0) | 2024.06.18 |
Dart 연산자#1 (0) | 2024.06.14 |
Dart 변수와 타입#2 (0) | 2024.06.14 |
Dart 변수와 타입 (0) | 2024.06.13 |