SMALL
변수의 타입은 다양한데,
간단(?)하게 냉장고로 비유할 수 있다.
냉장고에 칸마다 용도가 있듯이 타입도, 종류도 용도가 있는데,
냉장고에 서로다른 용도의 칸에
서로다른 식재료를 넣으면 문제가 생기겠죠?
마찬가지로 변수의 타입도 종류도 그렇다.
문제 1
1 + 1 = ?
더보기
정답은 2 이다.
문제 2
"아나" + "콘다" = ?
더보기
"아나콘다" 이다.
문제 3
"A" - 1 = ?
더보기
불가능한 연산
문제 3번의 경우는 문자열과 숫자를 연산하고 있는데,
이는 성질 자체가 다르기 때문에 불가능할 수 밖에 없다.
즉, 물과 기름이 섞일 수 없는 것을 비유할 수 있다.
String | 문자열 |
Int(Integer) | 정수 (-1, 0, 1, 2...) |
Float | 실수 (1.3, 4.234323...) |
Double | 더 긴 실수 (1.3, 4.234323...) |
Bool | true, false |
타입이 중요한 이유의 첫번째는
스위프트는 안전성을 지향하는 편이기 때문이라고 한다.
Swift에서는 잘못된 데이터 타입을 사용하면
오류가 발생하기 때문에 데이터 타입을 정확하게 정의해서
미연에 오류를 방지해야함을 강조하고 있기 때문이다.
두번째 이유는 사칙연산이 가능 하기 때문이라고 한다.
적절한 타입의 데이터를 사용하면,
사칙연산 같은 연산 작업이 가능하다고 한다.
세번째 이유로는 타입에 따라 지원하는게 다르다고 한다.
이는, 변수의 타입에 따라
지원되는 연산이나 기능이 달라지기 때문에,
타입을 정확히 지정하는 것이 중요하기 때문이라고 한다.
//
// ContentView.swift
// Test001
//
// Created by Developer_P on 10/9/24.
//
import SwiftUI
struct ContentView: View {
var A: String = "Test"
var B: Int = 20
var C: Float = 180.0
var D: Double = 70.5
var E: Bool = false
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("\(A)")
Text("\(B)")
Text("\(C)")
Text("\(D)")
Text("\(E.description)")
}
.padding()
}
}
#Preview {
ContentView()
}
이처럼 실습을 해볼 수 있다.
728x90
'IOS > Swift-TIL' 카테고리의 다른 글
[Swift-TIL] 컬렉션 - 여러 변수를 만드는법 (Set편) (0) | 2024.10.09 |
---|---|
[Swift-TIL] 컬렉션 - 여러 변수를 만드는법 (Array편) (0) | 2024.10.09 |
[Swift-TIL] 변수 - 값 저장, 다루는 법 2편 (0) | 2024.10.09 |
[Swift-TIL] 변수 - 값 저장, 다루는 법 1편 (0) | 2024.10.08 |
[Swift-TIL] IOS 앱 개발 입문 1주차 - 쉬운 카운터 앱 만들기 (0) | 2024.04.02 |