Swift의 온도

Swift #2 - 데이터 타입과 연산자

IT의 온도 2021. 1. 1. 12:39

 

1. 기본 코드 작성 방법

 

- 콘솔에 정보 출력 

print()
 
/* ,를 이용하여 다수값 출력 가능
   결과 문자화 출력 : \() */
 
var x = "playground"
print("Hello, \(x)")
cs

 

2. 변수와 상수

 

-  변수

 # 변경가능

 # var로 선언

 # 선언 생략 가능

 # 대입되는 값에서 추론

var x = 1 // Type 생략
var x1:Float = 1.1 // 콜론 뒤 Type 작성
= 2 // 변수로 선언 시 값 변경 가능
cs

 

- 선언과 초기값

# 변수 선언과 초기값 대입 분리 가능

# 분리 시 타입 선언 생략 불가

var intX:Int
intX = 10
cs

 

- 에러

# 타입 정보가 있으면 타입 선언 생략 가능

# 타입 정보가 없으면 타입 선언 생략 불가

# 변수의 타입과 대입 값의 타입이 다르면 에러

# 서로 다른 타입 간 연산 에러

//Double, Int 혼합 에러
 
var x = 10 
= 3.14
 
//서로 다른 Type의 연산 에러
 
var intX = 1
var floatX = 1.2
var  = intX + floatX
cs

 

- 상수

# 변경 불가능

# let으로 선언

let x = 4
= 40 // 4로 대입된 값이 있으므로 constant 에러
cs

 

- 변수 및 상수 사용 전 초기화

# 자동 초기화(초기값 대입) 안됨

# 초기화 전에 사용하면 에러

var x:Int
+ 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
+= 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