[Dart] ์—ฐ์‚ฐ์ž

[์›๋ณธ ๋งํฌ]

์‚ฌ์น™์—ฐ์‚ฐ๊ณผ ๋น„๊ต, ๋…ผ๋ฆฌ, ๋น„ํŠธ์—ฐ์‚ฐ, ๊ธฐํƒ€ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ๋‹ค๋ค„๋ณธ๋‹ค.


์‚ฌ์น™์—ฐ์‚ฐ
์‚ฌ์น™์—ฐ์‚ฐ์ž๋Š” ๋‹น์—ฐํžˆ ๋ง์…ˆ, ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ, ๋‚˜๋จธ์ง€์…ˆ์ด ์กด์žฌํ•œ๋‹ค.

์œ ๋…ํ•  ์ ์œผ๋กœ๋Š” ๋‚˜๋ˆ—์…ˆ์ด 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜์–ด์žˆ๋‹จ ๊ฒƒ์ด๋‹ค.
์‹ค์ˆ˜ ๋‚˜๋ˆ—์…ˆ์€ /. ์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ์€ ~/๋‹ค. ์†Œ์ˆ˜์  ์—†๋Š” ๊ฐ’์„ ์–ป์œผ๋ ค๋ฉด ~/๋ฅผ ์จ์•ผํ•œ๋‹ค. image

image

๋˜, C์Šคํƒ€์ผ์˜ ๊ณ ๋ฃจํ•œ ์ฆ๊ฐ์—ฐ์‚ฐ๋„ ์ œ๊ณต๋œ๋‹ค. image

image


๋น„๊ต์—ฐ์‚ฐ์ž
๊ธฐ์กด ์–ธ์–ด๋“ค๊ณผ ๋™์ผํ•˜๋‹ค. ==, !=, <, >, <=, >= image

image


ํƒ€์ž…์ฒดํฌ ์—ฐ์‚ฐ์ž
ํƒ€์ž…์ฒดํ‚น์—ฐ์‚ฐ์ž๋กœ๋Š” is์™€ is!๊ฐ€ ์žˆ๋‹ค.
is๋Š” ํƒ€์ž…์ด ๋งž์„๋•Œ, is!๋Š” ์•„๋‹๋•Œ ์ฐธ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. image

image


๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž
๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋กœ๋Š” And, Or, Not 3๊ฐœ๊ฐ€ ์ œ๊ณต๋œ๋‹ค. image

image


๋น„ํŠธ์—ฐ์‚ฐ์ž
์ด๊ฒƒ๋„ ๋Œ€๊ฐ• ์žˆ์„ ๊ฒƒ๋งŒ ์žˆ๋‹ค.
and(&), or(|), xor(^), not(~).
๊ทธ๋ฆฌ๊ณ  ์™ผ์ชฝ ์‰ฌํ”„ํŠธ(<<)์™€ ์˜ค๋ฅธ์ชฝ ์‰ฌํ”„ํŠธ(>>) image

image


์‚ผํ•ญ์—ฐ์‚ฐ์ž
์ด๊ฑด ์•Œ๋‹ค์‹œํ”ผ, if-else๋ฌธ์„ ํ‘œํ˜„์‹์˜ ํ˜•ํƒœ๋กœ ์žฌ๊ตฌ์„ฑํ•œ ์—ฐ์‚ฐ์ž๋‹ค.

์กฐ๊ฑด์‹ ? ์ฐธ๊ฐ’ : ๊ฑฐ์ง“๊ฐ’์˜ ํ˜•ํƒœ๋ฅผ ๋ ๋ฉฐ,

ํ‘œํ˜„์‹์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ์— ์ข‹๋‹ค. image

image


null ์—ฐ์‚ฐ์ž
์ด๊ฑด ์‚ผํ•ญ์—ฐ์‚ฐ์ž์˜ ๋‹ค๋ฅธ ํ˜•ํƒœ๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
a ?? b์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ, a๊ฐ€ null์ด ์•„๋‹ˆ๋ฉด a๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , null์ด๋ฉด b๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.


image

image null์ฒ˜๋ฆฌํ•˜๊ธฐ ์ข‹๋‹ค.



์ฐธ์กฐ
https://www.tutorialspoint.com/dart_programming/dart_programming_operators.htm