์ ๋ฒ ๋ธ๋ก๊ทธ์์ ๋ณ์์ ์ฐ์ฐ์ค ๋ณ์์ ๋ํด ์์๋ดค์๋๋ฐ,
์ด๋ฒ ๋ธ๋ก๊ทธ์์๋ Dart์์์ ์ฐ์ฐ์ ์ด๋ค์ง ์์๋ด ์๋ค.
์ฐ์ฐ์ด๋ ๋ฌด์์ผ๊น?
์ปดํจํฐ CPU์ ์ฐ์ ๋ ผ๋ฆฌ ์ฅ์น์ ์ํ ๋ ผ๋ฆฌ์ฐ์ฐ
์ผ๋ฐ์ ์ผ๋ก ์ฌ๋๋ค์๊ฒ ์ฐ์ฐ์ด๋ ๋ฌด์์ผ๊น? ๋ผ๊ณ ๋ฌผ์ด๋ณธ๋ค๋ฉด ๋ค๋ค ๋ํ๊ณ ๋นผ๋๊ฒ, ๊ณฑํ๊ณ ๋๋๋๊ฒ, ์ฌ์น์ฐ์ฐ์ด๋ผ๊ณ ๋๋ตํ ๊ฒ์ด๋ค.
์ด๊ฒ ๋ํ ์ ๋ ํ๋ฆฐ ๋ง์ ์๋์ง๋ง, ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๊ณ ์ปดํจํฐ์ ๋ํด ๊ณต๋ถํ๊ณ ์๋ ์ฌ๋์ด๋ผ๋ฉด ์ปดํจํฐ CPU์ ์ฐ์ ๋
ผ๋ฆฌ ์ฅ์น์ ์ํ ๋
ผ๋ฆฌ์ฐ์ฐ ์ด๋ผ๊ณ ๋๋ตํ ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค.
Dart์์ ์ฐ์ฐ ํด๋ณด๊ธฐ
์ฐ์ฐ์ ๊ฐ๋ ์ ๋ํด ์์๋ดค์ผ๋ ์ฝ๋๋ก๋ ์ด๋ค์ง ์์๋ด ์๋ค.
์ ์ธ
์ ์ํ ๋ณ์ a์ b์ ๊ฐ๊ฐ 10, 5 ๊ฐ์ ๋ฃ๊ณ ํ ์คํธ ํด๋ณด๊ฒ ์ต๋๋ค.
// ์ซ์ ๋ฐ์ดํฐ ํ์
int a = 10;
int b = 5;
์ฐ์ ์ฐ์ฐ
์ฐ์ ์ฐ์ฐ์ ํํ ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๋๋๊ธฐ, ๊ณฑํ๊ธฐ ๋ฑ์ ์๋ฏธํฉ๋๋ค.
// ์ฐ์ ์ฐ์ฐ
int sum = a + b;
int difference = a - b;
int product = a * b;
double quotient = a / b;
int remainder = a % b;
print('๋ง์
๊ฒฐ๊ณผ: $sum'); // ๋ง์
๊ฒฐ๊ณผ: 15
print('๋บ์
๊ฒฐ๊ณผ: $difference'); // ๋บ์
๊ฒฐ๊ณผ: 5
print('๊ณฑ์
๊ฒฐ๊ณผ: $product'); // ๊ณฑ์
๊ฒฐ๊ณผ: 50
print('๋๋์
๊ฒฐ๊ณผ: $quotient'); // ๋๋์
๊ฒฐ๊ณผ: 2.0
print('๋๋จธ์ง ๊ฒฐ๊ณผ: $remainder'); // ๋๋จธ์ง ๊ฒฐ๊ณผ: 0
๋น๊ต ์ฐ์ฐ
๋น๊ต ์ฐ์ฐ์ a์ b์ ๊ฐ์ ๋น๊ตํ์ฌ, ์ฐธ์ธ๊ฐ ๊ฑฐ์ง์ธ๊ฐ๋ฅผ ๋ฐํํด์ค๋๋ค.
// ๋น๊ต ์ฐ์ฐ
bool isEqual = a == b; // a์ b์ ๊ฐ์ด ๊ฐ์๊ฐ?
bool isNotEqual = a != b; // a์ b์ ๊ฐ์ด ๋ค๋ฅธ๊ฐ?
bool isGreaterThan = a > b; // a๊ฐ b๋ณด๋ค ํฐ๊ฐ?
bool isLessThan = a < b; // a๊ฐ b๋ณด๋ค ์์๊ฐ?
bool isGreaterOrEqual = a >= b; // a๊ฐ b๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฐ๊ฐ?
bool isLessOrEqual = a <= b; // a๊ฐ b๋ณด๋ค ๊ฐ๊ฑฐ๋ ์์๊ฐ?
print('Equal: $isEqual'); // Equal: false
print('Not Equal: $isNotEqual'); // Not Equal: true
print('Greater Than: $isGreaterThan'); // Greater Than: true
print('Less Than: $isLessThan'); // Less Than: false
print('Greater or Equal: $isGreaterOrEqual'); // Greater or Equal: true
print('Less or Equal: $isLessOrEqual'); // Less or Equal: false
๋ ผ๋ฆฌ ์ฐ์ฐ
๋ ผ๋ฆฌ์ฐ์ฐ์ AND๋ OR ๋ฑ๋ฑ์ ์ฌ์ฉํ์ฌ, ์ฐธ์ธ๊ฐ ๊ฑฐ์ง์ธ๊ฐ๋ฅผ ๋ฐํํด์ค๋๋ค.
// ๋
ผ๋ฆฌ ์ฐ์ฐ
bool andResult = (a > 0) && (b > 0); // a์ b ๋ชจ๋ 0๋ณด๋ค ํฐ๊ฐ?
bool orResult = (a > 0) || (b > 0); // a์ b ๋์ค ํ๋๋ผ๋ 0๋ณด๋ค ํฐ๊ฐ?
bool notResult = !(a > 0); // a๊ฐ 0๋ณด๋ค ํฐ๊ฐ? ์ ๋ํ NOT
print('AND ์ฐ์ฐ: $andResult'); // AND ์ฐ์ฐ: true
print('OR ์ฐ์ฐ: $orResult'); // OR ์ฐ์ฐ: true
print('NOT ์ฐ์ฐ: $notResult'); // NOT ์ฐ์ฐ: false
๋ง์น๋ฉฐ
์ด๋ฒ์ ์ฐ์ฐ์ ๋ํด ์์๋ดค๋๋ฐ, ์ฌ์ฌ Dart๋ง ํด๋ณด๋๊ฒ ์ง๋ฃจํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ ๋ธ๋ก๊ทธ์์๋ Flutter๋ฅผ ์ฌ์ฉํด์ ์ฐ์ฐ์ ํ์ฉํ ๊ณ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
'๐ป ๊ฐ๋ฐ > Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Flutter] android studio์์ Flutter ํ๋ก์ ํธ ๋ง๋ค๊ธฐ (0) | 2024.05.29 |
---|---|
[Flutter] MissingPluginException(No implementation found for method initialise on channel flutter.stripe/payments) (0) | 2024.05.29 |
[Flutter] ๋ณ์ (0) | 2024.05.27 |
[Flutter] ์ ์ ํ์ดํ ๊ฐ๋ฐ์ด๋? (2) | 2024.05.24 |
Flutter๋ ๋ฌด์์ผ๊น? (0) | 2024.05.23 |