Patrick's 데이터 세상
Swift 데이터 타입과 연산자 본문
변수
처음 값이 대입된 이후에 값이 변할 수 있다.
변경 가능
var로 선언
변수 선언과 초기값 분리
var intVal : Int
intVal = 10
* 초기 선언된 타입이 아닌 값을 입력하면 오류!
* 서로 다른 타입의 변수를 연산 시 에러!
상수
처음 값이 대입된 이후에 값을 변경할 수 없다.
변경 불가능
let으로 선언
변수 & 상수
* 자동 초기화 안됨
* 초기화 전에 사용하면 에러
var i : Int
i + 10. -- 에러
변경 가능한 데이터인지 먼저 정할 것
연산자
산술 이항 연산자 : +, =, *, /, %
산술 단항 연산자 : +, -
증감 단항 연산자는 사용 불가
++
+=, -= 연산자 사용
1 +2 -- 공백의 통일성이 없으면 에러
* 연산자와 피연산자 사이의 공백
-i : 음수로 바꾸는 단항 연산자
- i : 뺄셈을 위한 이항 연산자
복합 대입 연산자
대입(=) 연산자와 다른 연산자 결합
곱하기 대입 연산자 : *=
더하기 대입 연산자 : +=
빼기 대입 연산자 : -=
나누기 대입 연산자 : %=
비교 연산자
==, !=
>, <, >=, <=
=== -- 레퍼런스 타입에만 사용
3항 연산자
? true expression : false expression
value = isTrue ? 10 : 20
범위 연산자
닫힌 범위
1...10 : 1에서 10까지
반 닫힌 범위}|
1..<10 : 9까지
논리 연산자
&&, ||, !
nil 연산자
nil-coalescing 연산자 : ??
nil을 다루는 방법.- unwrapping
?? 연산자는 nil이 아니면 unwrapping, nil이면 defaultValue
value = optionalValue ?? defaultValue
데이터 타입
부울 ; Bool
타입 true, false
정수 : int, Uint(부호가 없는 타입)
크기에 따른 정수형 타입
Int8, Int16, Int32, Int64( & Unsigned)
정수형 타입 크기
Int8 : -128 ~ 127
UInt8 : 0 ~ 255
Int 타입
32비트 - Int32, 64비트 - Int64
값의 범위 : max, min
Int.max
Int.min
* 타입 범위 벗어나면 에러
* 타입 혼합 사용 에러
* 타입 선언과 다른 타입의 값 대입 에러
타입 변환
정수형 타입 변환
Int16(int8Val) + int16Val
다른 타입의 값에서 변환
var i1 = Int(3.14)
var i2 = Int("1234")
var i3 = Int(true)
변환 실패
let str = "hello"
Int(str) // nil
실수
Float, Double
타입 정보 얻기 : type(of: Val)
타입 비교 : type(of: intVal)==type(of: intVal2)
type(of: intVal)==Int.self
출처 : t 아카데미 swift 강의
'Programming > Swift' 카테고리의 다른 글
Swift 함수 (0) | 2020.06.23 |
---|---|
Swift nil, optional (0) | 2020.06.23 |
Swift 반복문, 제어문 (0) | 2020.06.23 |
Swift 다수 데이터 처리 (0) | 2020.06.23 |
Swift 문자, 문자열 (0) | 2020.06.23 |