Potato
μ•ˆλ…•ν•˜μ„Έμš”, κ°μž‘λ‹ˆλ‹€?πŸ₯” ^___^ 😺 github λ°”λ‘œκ°€κΈ° πŸ‘‰πŸ»

Swift/Swift BASIC

[Swift] 기초 문법 - 데이터 νƒ€μž… μ’…λ₯˜

감자 πŸ₯” 2022. 1. 11. 15:49
λ°˜μ‘ν˜•

 

데이터 νƒ€μž… μ’…λ₯˜

  • Int : 64λΉ„νŠΈ μ •μˆ˜ν˜•
  • UInt : λΆ€ν˜Έκ°€ μ—†λŠ” 64λΉ„νŠΈ μ •μˆ˜ν˜•
  • Float : 32λΉ„νŠΈ 뢀동 μ†Œμˆ˜μ 
  • Double : 64λΉ„νŠΈ 뢀동 μ†Œμˆ˜μ 
  • Bool : T / F
  • character : 문자
  • String : λ¬Έμžμ—΄ (series of λ¬Έμžμ—΄)
  • Any : λͺ¨λ“  νƒ€μž…μ„ μ§€μΉ­ν•˜λŠ” ν‚€μ›Œλ“œ

 

데이터 νƒ€μž… μ„ μ–Έ μ˜ˆμ‹œ

λ³€μˆ˜ μ„ μ–Έ μ‹œ 데이터 νƒ€μž…μ„ λͺ…μ‹œν•΄μ£ΌλŠ” 방법이 μžˆλ‹€. μ„ μ–Έλœ λ³€μˆ˜μ— 데이터 νƒ€μž…μ΄ λ‹€λ₯Έ μˆ˜κ°€ λ“€μ–΄μ˜€κ²Œ 되면 컴파일 였λ₯˜λ₯Ό λ°œμƒμ‹œν‚¨λ‹€. μŠ€μœ„ν”„νŠΈμ˜ μ•ˆμ •μ„±μ„ 보μž₯받을 수 μžˆλŠ” 것이닀!

// Int
var someInt: Int = -100
someInt = 1.1  // 64λΉ„νŠΈ μ •μˆ˜ν˜• λ³€μˆ˜μ— λΆ€λ™μ†Œμˆ˜μ  μ„ μ–Έ
// ERROR λ°œμƒ : Cannot assign value of type 'Double' to ype 'Int'
//UInt : λΆ€ν˜Έκ°€ μ—†λŠ” 64λΉ„νŠΈ μ •μˆ˜ν˜•
var someUInt: UInt = 100
someUInt = -100
// ERROR λ°œμƒ : Negative integer '-100' overflows when stored into usinged...
// Float
var someFloat: Float = 1.1

someFloat = 1
// μ—λŸ¬λ₯Ό λ°œμƒν•˜μ§€ μ•ŠμŒ>> 1.0으둜 μžλ™μœΌλ‘œ μ‹€μˆ˜λ‘œ μ €μž₯됨
// Double
var someDouble: Double = 4.3

someDouble = 4
// μžλ™μœΌλ‘œ 4.0 μ΄λΌλŠ” λΆ€λ™μ†Œμˆ˜μ μœΌλ‘œ μ €μž₯

 

데이터 νƒ€μž… μΆ”λ‘ 

μŠ€μœ„ν”„νŠΈλŠ” μžλ™μœΌλ‘œ 데이터 νƒ€μž…μ„ μΆ”λ‘ ν•˜μ—¬ μ €μž₯ν•  수 μžˆλ‹€. λ”°λΌμ„œ μ•žμ„œ 배운 것 처럼 λ”°λ‘œ 데이터 νƒ€μž…μ„ μ§€μ •ν•˜μ§€ μ•Šμ•„λ„ μ»΄νŒŒμΌλŸ¬κ°€ ν• λ‹Ήλœ 값을 κΈ°μ€€μœΌλ‘œ μžλ™μœΌλ‘œ μΆ”λ‘ ν•˜μ—¬ 데이터 νƒ€μž…μ„ μ €μž₯ν•΄μ€€λ‹€. κ·Έλž˜μ„œ μ•„λž˜μ™€ 같이 κ°„λ‹¨ν•˜κ²Œ μ½”λ“œλ₯Ό λ§Œλ“€ 수 μžˆλ‹€.

var num = 1399

μœ„ μ½”λ“œλŠ” μžλ™μœΌλ‘œ Int ν˜•μœΌλ‘œ μΆ”λ‘ λ˜μ–΄ λ³€μˆ˜κ°€ μ„ μ–Έ 될 것이닀.

λ°˜μ‘ν˜•