변수 선언 및 변경하는 Operators
int number = 2;
number + 2;
number - 2;
number * 2;
number / 2;
// 나머지 %
print(number % 2); // 0
print(number % 3); // 2
// ++
number++;
print(number); // 3
// --
number--;
print(number); // 2
//=====================
int number2 = 10;
print(number2);
number2 = 8;
print(number2);
// ??=
// number2가 null이면 4고, 아니면 아무것도 하지마라
number2 ??= 4;
print(number2); // 8
int number3;
print(number3); // null
number3 ??= 4;
print(number3); // 4
int number4 = 2;
// double number4 = 2;
number4 += 1; // number4 = number4 + 1
print(number4); // 3
number4 -= 1; // number4 = number4 - 1
print(number4); // 2
number4 *= 2;
print(number4);
// 나누기(/)는 Dart가 int가 아닌 double로 판단해서 error가 발생한다. number4를 double로 바꿔주면 에러 해결.
number4 /= 2; // Error
print(number4);
}
비교 Operators
int number1 = 1;
int number2 = 2;
print(number1 < number2); // true
print(number1 > number2); // false
print(number1 <= number2); // true
print(number1 >= number2); // false
// 동등 비교
print(number1 == number2); // false
// 같지 않은지 비교
print(number1 != number2); // true
Type 비교(is, is!)
void main() {
int number = 1;
// is
print(number is int); // true
print(number is String); // false
print(number is bool); // false
// is!
print(number is! int); // false
print(number is! String); // true
print(number is! bool); // true
}
논리 operators(&&, ||)
&& 둘다 충족해야 true 아니면 false
bool resurt = 5 > 4 && 10>7; //true
bool resurt = 5 < 4 && 10>7; //false
||하나만 충족해도 true
bool resurt = 5 > 4 || 10>7; //true
bool resurt = 5 < 4 || 10>7; //true
bool resurt = 5 < 4 || 10<7; //false