🍃 출처 : 앨런 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 ...
ㅡ
문자열은 ""로 선언
let sentence = "swift"
정수형을 숫자를 표현
let num = 5 let otherNum = num + 2 // 7 let halfOfNum = otherNum / 2 // 3
소수점을 포함하는 숫자를 표현
let score = 9.1
참, 거짓형을 표현
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 ➡️ 대소문자를 구분 !
콘솔로그
: 단순 문자열 출력- 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)
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)