Swift (변수, 상수, 타입)

김형준·2023년 6월 1일
0

Swift

목록 보기
1/6
post-thumbnail
  1. 기본약속

KeyWord(키워드) = var, let, if, class, enum, struct, protocol, init 등 프로그래밍 약속어

Identifier(식별자) = var kai = 4 + 5 에서 kai는 indentifier(식별자) 즉 타입의 이름을 결정함

Literals(리터럴) = 4 or 5 즉 데이터 그 자체

Expression(표현식) = 4 + 5 즉 값, 변수, 연산자로 보여지는 하나의 결과값

Statement(문장) = var kai = 4 + 5

2.변수 /상수

변수(Variables) = 메모리에 값(데이터)을 저장

var a: String = "kai" // kai라는 데이터를 var a 를 선언하며 메모리에 저장

상수(Constants) = 변하지 않는 데이터

let b: Int = 123
b = 456 으로 수정이 불가하다.
이미 let b를 통해서 123 선언하며 변하지 않는 데이터로 선언

  1. 데이터 타입

타입은 메모리 공간의 크기와 연관됨
Int, Float, Double, String, Character, Bool
var a: String = "kai"
type(of:a) --> String

스위프트는 데이터 타입을 명확하게 구분하는 언어로서, 다른 타입끼리 계산은 할 수 없다
var b = 12
var c = 3.14
let result = b + c //정산적인 계산이 불가능하다, 소수 + 정수 불가능, "안녕" + 5 불가능

-이를 해결하기 위해서는 타입변환(Type Conversion)이 필요하다
-기존 메모리에 저장된 값을 다른 형식으로 바꾸고, 새로운 값을 생성하여 다른 메모리에 다시 저장하면 가능
let d = Double(b) // c인 3.14를 Int로 변환하는 것이 아닌, Int 12인 b를 Double로 타입변환
let result123 = d + c // 가능하다

  1. 기본 연산자

기본 연산자(Operators) - 단항연산자, 이항연산자, 삼항연산자

나누기(/)와 나머지(%)는 다르다
모듈(%)은 Int일때 사용함

  1. var a = 4, var b = 5 로 선언했을시에, Double(a/b) 와 Double(a)/Double(b)는 다르다
    Double(a/b) // 몫이 이미 0이다
    Double(a)/Double(b) //소수값으로 치환후 나누기 때문에 0.8이라는 숫자가 나온다

  2. 논리연산자인 !(Not), &&(And), || (Or)

참고: Swift 문법 기초는 앨런 iOS에서 배웠으며
이를 참조하고 다시 정리하면서 복습을 진행하겠다.

profile
기억보단 기록, 느리더라도 꾸준히

0개의 댓글