Swift #2 - 데이터 타입과 연산자
1. 기본 코드 작성 방법
- 콘솔에 정보 출력
print()
/* ,를 이용하여 다수값 출력 가능
결과 문자화 출력 : \() */
var x = "playground"
print("Hello, \(x)")
|
cs |
2. 변수와 상수
- 변수
# 변경가능
# var로 선언
# 선언 생략 가능
# 대입되는 값에서 추론
var x = 1 // Type 생략
var x1:Float = 1.1 // 콜론 뒤 Type 작성
x = 2 // 변수로 선언 시 값 변경 가능
|
cs |
- 선언과 초기값
# 변수 선언과 초기값 대입 분리 가능
# 분리 시 타입 선언 생략 불가
var intX:Int
intX = 10
|
cs |
- 에러
# 타입 정보가 있으면 타입 선언 생략 가능
# 타입 정보가 없으면 타입 선언 생략 불가
# 변수의 타입과 대입 값의 타입이 다르면 에러
# 서로 다른 타입 간 연산 에러
//Double, Int 혼합 에러
var x = 10
x = 3.14
//서로 다른 Type의 연산 에러
var intX = 1
var floatX = 1.2
var = intX + floatX
|
cs |
- 상수
# 변경 불가능
# let으로 선언
let x = 4
x = 40 // 4로 대입된 값이 있으므로 constant 에러
|
cs |
- 변수 및 상수 사용 전 초기화
# 자동 초기화(초기값 대입) 안됨
# 초기화 전에 사용하면 에러
var x:Int
x + 4 // 초기값 설정이 안되어 있으므로 initialized 에러
|
cs |
3. 연산자
- 산술 연산자
# 산술 이항 연산자 +, -, *, /, %
ex) 1+2, 2+6
# 산술 단항 연산자 +, -
ex) -1, -4
# 증감 단항 연산자는 사용 불가
ex) ++, --
# +=, -+ 연산자 사용
- 공백 문자와 연산자
# 공백을 한쪽만 둘 경우 부호를 바꾸기 위한 단항 연산자로 동작
ex) 1 +1, 1 -2
- 복합 대입 연산자
#대입(=) 연산자와 다른 연산자 결합
ex) 곱하기 대입 : *=
ex) 더하기 대입 : +=
ex) 빼기 대입 : -+
ex) 나누기 대입 : %=
var x = 4
x += 1 // 4+1 이므로 5
|
cs |
- 비교 연산자
ex) 같다 : ==, 같지 않다 : !=
ex) >, <, >=, <= : 크거나 작다, 크거나 같다 또는 작거나 같다
ex) === : 같은 주소의 객체인지를 비교
- 3항 연산자
True 결과에 따라 참이라면 1 거짓이라면 4
ex) value = True ? 1:4
- 범위 연산자
ex) 1...10 : 1부터 10까지, 10을 포함
ex) 1..<10 : 9까지
- 논리 연산자
ex) !B : B값이 참, 거짓 반전
ex) A && B : AND 논리 연산 실행
ex) A || B : OR 논리 연산 실행
- nil 연산자
ex) A ?? B : A가 nil이 아니면 A를 출력하고, A가 nil이면 B를 출력
4. 기본 데이터 타입
- 데이터 타입
# 부울 : Bool(true, false)
# 정수(자연수) : Int, UInt
# 실수(소수) : Float, Double
# 문자, 문자열 : Character, String