본문 바로가기
iOS Swift/문법

[Swift] 자료형과 연산자 개념

by 야고이 2024. 2. 16.
728x90

240216

자료형

Integer Types(Int) 정수 

//저장 할 수 있는 범위를 모를 때
Int8.min // -128 저장할 수 있는 최소값
Int8.max // 127  저장할 수 있는 최대값

Sined Type : 양수 음수 모두 저장 --> 보통 이거 사용!

Unsined Type : 양수만 저장

 

Floating Types(Double) 실수 

 

Boolean Types(Bool) 참과 거짓

 

Character Types 문자

  • 문자가 하나 일 때만
  • 빈문자를 저장할 때는 큰따옴표 안에 공백을 입력해야한다

 

String Types 문자열

  • 큰따옴표 안에 있는건 글자의 갯수가 몇개던 문자열이다
  • 두개 이상의 문자는 문자로 저장할 수 없다.

뭐예요 나도 타입 알려줘

*옵션키 누르고 클릭하면 타입 나오긴 해

 

 

연산자

산술 연산자 Arithmetic Operators

let a = 12
let b = 24

let c = Double(a)
let d = Double(b)
c / d
a % b  // 나머지 연산자

c.truncatingRemainder(dividingBy: d)//실수에서 나머지 연산을 할 때

 

논리 연산자 Logical Operators

let a = 12
let b = 24


!true
!(a < b) //false.
//Boolen 값만 사용 가능 정수는 Boolen 이 아니라 뒤집을 수 없음. 괄호 사용

!true || !true //false
!false && true //true

 

 

조건 연산자 Ternary Cinditional Operator

let hour = 12

hour < 12 ? "오전" : "오후" // true 면 두번째 피연산자 즉 "오전"


//조건문으로 작성시
if hour < 12 {
    "오전"
} else {
    "오후"
}

 

 

할당 연산자 Assingnment Operators

LValue 연산자 왼쪽에 있는 값. 메모리 공간이 있음. 연산자 왼쪽 오른쪽 둘 다 올 수 있음

RValue 연산자 오른쪽에 있는 값. 메모리 공간 없음.

 

Literals  코드에서 의미가 바뀌지 않고 그대로 사용하는 값

*리터럴에는 메모리 공간이 없기 때문에 할당연산자로 새로운 값을 저장할 수 없다.

728x90

'iOS Swift > 문법' 카테고리의 다른 글

[Swift] 개념공부 3  (1) 2024.02.20
[Swift] if, guard,switch Statement  (0) 2024.02.19
[Swift] 개념공부  (0) 2024.02.15
[Swift] Scope가 먼데  (0) 2024.02.15
[Swift] 기초 중의 기초  (1) 2024.02.14

댓글