์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ Swift ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ] ์—ฐ์‚ฐ์ž(Operator)

๐ŸŽ iOS/Swift

by AHN.Jihyeon 2024. 5. 9. 09:10

๋ณธ๋ฌธ

 


 

 

๐Ÿ”Ž  1 . ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž


1. ๋‹จํ•ญ ์—ฐ์‚ฐ์ž (Unary Operator)

์˜ˆ์‹œ )  -a , +b , !a , a...  ๋“ฑ

 ๊ณต๋ฐฑ ์—†์ด ๋ถ™์—ฌ์„œ ์‚ฌ์šฉ

 

 

2. ์ดํ•ญ ์—ฐ์‚ฐ์ž(Binary Operator)

์˜ˆ์‹œ )   a + b = 10

๋ถ™์—ฌ์„œ ์‚ฌ์šฉ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ

๋‹จ, ํ•œ์ชฝ์— ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ํ•œ์ชฝ๋„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•ด์•ผํ•จ!

(๋‹ค๋ฅธ ํ•œ์ชฝ์€ ๋–จ์–ด์ง€๋ฉด ์•ˆ๋จ!!!)

 

 

 3. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž(Ternary Operator)

์˜ˆ์‹œ )  a + b = 10 ?  1(true์ผ ๊ฒฝ์šฐ์˜ ๋ฆฌํ„ด๊ฐ’)  : 2(false์ผ ๋•Œ์˜ ๋ฆฌํ„ด๊ฐ’) 

๋ชจ๋“  ์‚ฌ์ด์— ๊ณต๋ฐฑ ์‚ฌ์šฉ!!

 

 

 

 

๐Ÿ”Ž  2. ๊ธฐํƒ€ ์—ฐ์‚ฐ์ž


1)  ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž

  • ํ• ๋‹น ์—ฐ์‚ฐ์ž : var num = 10 ; ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์„ ์™ผ์ชฝ์— ๋Œ€์ž… ('๊ฐ™๋‹ค'์˜ ์˜๋ฏธ๊ฐ€ ์•„๋‹ˆ๋‹คโŒ)
  • ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : + , -, * , / , % (๋ชจ๋“ˆ๋กœ, ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž)
    - / (๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์ž)์—์„œ Double(4 / 5) ์™€ Double(4) / Double(5)์˜ ๊ฐ’์€ ๋‹ค๋ฅด๋‹ค.  

    - %(๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์—์„œ ์ธ๋ฑ์Šค ๊ฐ’์œผ๋กœ ์š”์†Œ์— ์ ‘๊ทผ ํ•˜๋Š” ๋ฐฉ๋ฒ•
    array[ num % 5 ] <- ๋‚˜๋จธ์ง€ ๊ฐ’์ด ์ธ๋ฑ์Šค๊ฐ€ ๋œ๋‹ค. 

 

 

2) ๋ณตํ•ฉํ• ๋‹น ์—ฐ์‚ฐ์ž

num = num + 10
num += 10 

num = num / 2
num /= 2
 
num = num % 2
num %= 2      (2๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋‹ค์‹œ ํ• ๋‹น)

 

3) ๋น„๊ต ์—ฐ์‚ฐ์ž

๊ฒฐ๊ณผ๋Š” ์ฐธ / ๊ฑฐ์ง“

>=       ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค
!=        ๊ฐ™์ง€ ์•Š๋‹ค
==       ๊ฐ™๋‹ค

๐Ÿ“Œ Swift์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ฒ”์œ„ ํ˜•์‹

1 <= num <= 100   โŒ  ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์ง€์›ํ•˜์ง€ ์•Š์Œ
(1<=n) && (n<=100)  โญ•๏ธ


 

4) ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

&&     and 
\\        or
   true ๋˜๋Š” false์˜ ๋…ผ๋ฆฌ๋ฅผ ๋ฐ”๊พผ๋‹ค.

 

 

 

๐Ÿ”Ž  3. ์ ‘๊ทผ ์—ฐ์‚ฐ์ž .


์ ์„ ์ฐ์œผ๋ฉด ํ•˜์œ„๋กœ ๋“ค์–ด๊ฐ€๋Š” ๊ฐœ๋…

 

var name : Strig = "ํ™๊ธธ๋™"

name.count        ->    ์ถœ๋ ฅ ๋˜๋Š” ๊ฐ’์€(๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์…€ ์ˆ˜ ์žˆ๋‹ค.)

 

Int.random(in: 1...5)     -> 1์—์„œ 5๊นŒ์ง€์˜ ๋žœ๋ค์˜ ์ˆซ์ž

Intํ˜• ๋‚ด๋ถ€์—์„œ ์ œ๊ณต๋˜๋Š” ๋žœ๋ค ๊ธฐ๋Šฅ์ด๋‹ค. 

 

 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ