swift study 01. 데이터타입 & 기초개념

jess·2022년 7월 1일
0

Swift

목록 보기
1/19
post-thumbnail

🍃 출처 : 앨런 swift 문법 마스터 스쿨

  • ⭐️ Int : 정수, 8바이트 ex) 5, 7, -123, 0
  • Float: 부동소수(6자리), 4바이트(32비트) ex) 3.14, -14.187
  • ⭐️ Doble: 부동소수(15자리), 8바이트(64비트) ex) 3.14, -14.187
  • Character: 하나의 문자 ex) "A", "a", "한", ""
  • ⭐️ String : 문자열 ex) "안녕하세요", "스티브", " "
  • ⭐️ Bool : 참/거짓 ex) true, false
  • 기타 : UInt, UInt64, Int32 ...

String

문자열은 ""로 선언

let sentence = "swift"

Integer

정수형을 숫자를 표현

let num = 5
let otherNum = num + 2 
// 7
let halfOfNum = otherNum / 2 
// 3

Double

소수점을 포함하는 숫자를 표현

let score = 9.1

Boolean

참, 거짓형을 표현

let isMan = true 
let isHuman = false 
var isSingle = true 
isSingle.toggle()
isSingle // false

이름짓기 규칙

  • Lower Camel Case : function, method, variable, constant
    ex) someVariableName
  • Upper Camel Case : type (class, struct, enum, extension...)
    ex) Person, Point, Week ➡️ 대소문자를 구분 !

콘솔로그

  • print
    : 단순 문자열 출력
  • dump
    : 인스턴스의 자세한 설명 (description 프로퍼티) 까지 출력

문자열 보간법

  • string interpolation
  • 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용
  • \ ( )
let age: Int = 10
 
"안녕하세요! 저는 \(age)살입니다"
// == "안녕하세요! 저는 10살입니다"
 
"안녕하세요! 저는 \(age + 5)살입니다"
// == "안녕하세요! 저는 15살입니다"
 
print("안녕하세요! 저는 \(age + 5)살입니다")
 
Print("\n##################\n")
 
class Person {
    var name: String = "Felix"
    var age: Int = 10
}
 
let Felix: Person = Person()
 
print(Felix)
 
Print("\n##################\n")
 
dump(Felix)
 
  • 타입안정성 (type safety)
    : 스위프트는 데이터타입을 명확하게 구분하여 사용하는 언어
    let num5 = 7
    //let num6: Double = num5   //호환되지 않음(메모리 공간의 크기가 다름)

let d = 12
let e = 3.14

//let result = d + e //정상적인 계산 불가능


- 타입(형) 변환 (type conversion)
```swift
//기존에 메모리에 저장된 값을 다른 형식으로 바꿔서, 새로운 값을 생성해서 다른 메모리 공간에 다시 저장


let str2 = "123"
let number1 = Int(str2)

print(number1)






let str3 = "123.4"
let number2 = Int(str3)           // 타입컨버전이 실패했을 때 ====> nil(값이 없음)이 리턴될 수 있다.

print(number2)

0개의 댓글