일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SWiFT
- Apple HIG
- Python
- 후위 연산자
- 깃허브 페이지
- 전위 연산자
- Github
- 파이썬
- 깃허브 푸시
- 워들
- HIG 한글
- wordle 사이트
- 리액트 배포
- 파이썬 깃허브 푸시
- 스위프트
- HIG 한글 번역
- 백준 문제
- github push
- Crawling
- 중위 연산자
- 프로젝트
- 스위프트 기초
- 깃허브 페이지 배포
- 리액트
- 데이터타입
- 워들 사이트
- 크롤링
- XCTest
- 사용자 정의 연산자
- react
- Today
- Total
Jeonhui {ios}
[swift] (1) 변수와 상수, 데이터타입 본문
안녕하세요. Jeonhui입니다.
이번 시간에는 swift의 변수와 상수, 데이터타입에 대해 알아보도록 하겠습니다.
변수와 상수
프로그래밍 언어를 처음 접하시는 분들은 변수와 상수에 대해 헷갈리실 수 있는데
변수는 변하는 수
상수는 변하지 않는 수
이를 잘 기억하시면 됩니다.
나이와 같이 변화될 수 있는 수는 변수로 저장하고,
파이(∏)와 같이 변하지 않는 고정적인 수는 상수로 저장을 합니다.
변수와 상수는 이러한 수들을 담는 박스라고 생각하시면 됩니다.
이제 swift에서 변수를 저장하는 방법을 알아보도록 하겠습니다.
var 변수명: 데이터타입 = 값
변수는 위와 같이 var키워드를 이용하여 작성합니다.
let 상수명: 데이터타입 = 값
상수는 위와 같이 let키워드를 이용하여 작성합니다.
데이터 타입은 두 키워드 모두 생략될 수 있습니다.
데이터 타입
이제 데이터 타입에 대해 알아보도록 합시다.
데이터 타입은 크게 정수와, 실수, 문자, 바이트로 구분을 할 수 있습니다.
Swift의 모든 데이터 타입은 대문자 카멜케이스(첫 글자가 대문자로 시작)를 사용합니다.
정수 - Int, UInt
swift에서 제공하는 정수형은
Int와 UInt가 있습니다.
Int자료형은 기본적인 정수로 -값과 +값을 사용할 수 있고,
UInt자료형은 unsigned로 +값만을 사용할 수 있습니다.
각각의 자료형 뒤 8, 16, 32, 64를 붙여 Int8을 사용하면 8비트 값의 정수형을 사용할 수 있습니다.
범위는 아래와 같습니다.
자료형 | 8 | 16 | 32 | 64 |
Int | -128 ~ 127 | –32,768 ~ 32,767 | –2,147,483,648 ~ 2,147,483,647 |
-9223372036854775808 ~ 9223372036854775807 |
UInt | 0 ~ 255 | 0 ~ 65,535 | 0 ~ 4,294,967,295 |
0 ~ 18446744073709551615 |
이를 지정하지 않았을 경우네는 시스템에 따라 적용이 됩니다.
var integer: Int = -1
var unsigned_integer: UInt = 1
참, 거짓 - Bool
참, 거짓을 나타내는 Bool타입은 ture, false의 값만을 가집니다.
이는 이후에 배울 조건문과 같은 참과 거짓이 필요한 부분에서 사용이 됩니다.
var iboolean: Bool = true
실수 - Float, Double
Float과 Double은 실수를 나타내는 데이터 타입이고 부동소수 타입이라고 합니다.
Double는 64비트의 부동소수 타입을 나타내고, Float는 32비트의 부동소수 타입을 나타냅니다.
var float_value: float = 1.1
let double_value: double = 1.1
문자, 문자열 - Character, String
Character은 말 그대로 'a','b' 와 같은 문자열을 나타냅니다.
유니코드의 특수 문자 역시 이용할 수 있습니다.
String은 Charater와 같이 유니코드의 문자들을 나타낼 수 있고, 큰 따옴표(")를 이용하여 나타냅니다.
var character_value: Character = '⭐︎'
var string_value: String = "Hello, world!"
String타입 숫자 자료형과 같이 +연산을 이용할 수 있고, 이는 문자열 결합이 됩니다.
var s1: String = "abcd"
var s2: String = "efg"
print(s1+s2) //"abcdefg"
또한, 다양한 함수들이 존재하는 데 이는 아래의 표를 확인해보세요.
hasPrefix("문자열") | 접두어 확인 |
hasSuffix("문자열") | 접미어 확인 |
uppercased() | 대문자 변환 |
lowercased() | 소문자 변환 |
isEmpty | 빈 문자열인지 확인 |
이는 s1.hasPrefix("ab")와 같이 사용하면 됩니다.
특수문자
특수문자(제어문자)는 \에 특정한 문자를 조합하여 사용합니다.
\n | 줄 바꿈 |
\\ | \ 출력 |
\" | " 출력 |
\t | 탭 |
\0 | 문자의 끝을 알리는 null 문자 |
Any, nil
Any는 모든 데이터 타입을 사용할 수 있다는 뜻입니다.
var any_value: Any = 'A'
any_value = 1
위와 같이 이용이 가능합니다.
nil은 다른 프로그래밍 언어의 null과 같은 의미로 '없음'을 나타내는 스위프트의 키워드 입니다.
상자가 비어있다고 생각하시면 됩니다. nil상태일 때 접근을 할 경우 null point exception이라는 오류가 발생하게 됩니다.
이번 시간에는 여기서 마치겠습니다. 잘못된 부분이 있을 경우 댓글을 남겨주세요. :)
긴 글 읽어주셔서 감사합니다.
'swift' 카테고리의 다른 글
[swift] (3) 연산자 (0) | 2022.03.02 |
---|---|
[swift] (2) 고급데이터타입 (0) | 2022.02.24 |