Swift (1) - 상수와 변수

최조니·2022년 7월 2일
0

Swift

목록 보기
1/10

- 상수와 변수

  • 상수 : 변하지 않는 일정한 값
    let 상수명: 데이터 타입 = 값

  • 변수 : 변할 수 있는 값
    var 변수명: 데이터 타입 = 값
let a: Int = 100
a = 200 	// Error : 상수 값을 변할 수 없음

var b: Int = 200
b = 300

- 데이터 타입

  • Int
    64bit 정수형

  • UInt
    부호가 없는 64bit 정수형

  • Float
    32bit 부동 소수점

  • Double
    64bit 부동 소수점

  • Bool
    true, false 값

  • Character
    문자

  • String
    문자열

  • Any
    모든 타입을 지칭하는 키워드

var someInt: Int = -100

var someUInt: UInt = 200

var someFloat: Float = 1.1

var someDouble: Double = 1.1

var someBool: Bool = true

var someCharacter: Character = "A"

var someString: String = "Hello Swift"

// 타입 추론
var number = 10

- 컬렉션 타입

데이터들의 집합 묶음

  • Array
    데이터 타입의 값들을 순서대로 저장하는 리스트
// 선언 
var numbers: Array<Int> = Array<Int>()

// 삽입
numbers.append(1)
numbers.append(2)
numbers.append(3)

numbers[0]		// 1
numbers[1]		// 2

// 중간에 값을 삽입하는 함수 : insert
numbers.insert(4, at:2)
numbers			// [1, 2, 4, 3]

// 값을 삭제하는 함수 : remove
numbers.remove(at: 0)
numbers			// [2, 4, 3]

// 축약된 형태로 선언 가능
var names = [String]()
var names2: [String] = []
  • Dictionary
    순서없이 키(key)와 값(value) 한 쌍으로 데이터를 저장하는 컬렉션 타입
// 선언
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
var dic2: [String: Int] = [:]

// 선언과 동시에 값 할당
var dic3: [String: Int] = ["김영희":1]

// 값 추가
dic3["김철수"] = 3
dic3["김민지"] = 7
dic3	// ["김영희": 1, "김철수": 3, "김민지": 7]

dic3["김민지"] = 5
dic3	// ["김영희": 1, "김철수": 3, "김민지": 5]

// 값 삭제
dic3.removeValue(forKey: "김민지")
dic3	// ["김영희": 1, "김철수": 3]
  • Set
    같은 데이터 타입의 값을 순서없이 저장하는 리스트 (중복 허용 X)
// 선언
var set: Set = Set<Int>()

set.insert(10)
set.insert(20)
set.insert(30)
set.insert(30)
set.insert(30)
set				// {30, 20, 10}

set.remove(20)	
set				// {30, 10}
profile
Hello zoni-World ! (◍ᐡ₃ᐡ◍)

0개의 댓글