변수 여러 개 선언
String Interpolation(스트링 인터폴레이션) : 문자열 보관법
- print("저의 이름은 (name)입니다. 저의 나이는 (age)살 입니다. 그리고 (address)에 살고있습니다.")
변수 - 값이 변경 가능한 (mutable)
상수(constants) - 값이 변경 불가능한 (immutable)
- 변하지 않는 데이터 - 상수
- let name2 = "조소야"
변수 선언의 정식 문법
- 변수를 선언하면서 저장 - int 를 저장한다.
- var a: Int = 3
데이터 타입(Data Type)의 이해
데이터를 얼마 만큼의 크기, 그리고 어떤 형태로 저장할 것인지에 약속
swift 데이터 타입 (🤙🏻 : 중요)
- Int : 정수(Integer) 🤙🏻
- Float : 실수(부동소수점) Floating-point Number 5자리 소수점 - 4byte
- Double : 실수(부동소수점) 15자리 소수점 - 8byte 🤙🏻
- Character : 문자(글자 한개) - 공백도 담을 수 있음
- String : 문자열 🤙🏻
- Bool : 참과 거짓 - true, false 🤙🏻
- 기타 : UInt, UInt64, UInt32, UInt16, UInt8 : 0, 그리고 양의 정수
타입 추론(Type Inference) 기능
- 타입을 지정하지 않아도, 컴파일러가 타입을 유추하는 방식
- var num1 = 2
- var num2 = 1.2 - 여기서 포인트! Float가 아니라 Double 로 됨.
- var num3: String = "Hello"
- var num4 = true
타입애일리어스(Type Alias)
- 별칭 붙이기
- typealias Test1 = String
- let name: Test1 = "조소야"
용어 정리
- 키워드 - 약속어(var, let 등등)
- 리터럴(literals) - 코드에서 고정된 값으로 표현되는 문자(데이터) 그 자체
- 식별자(identifier) - 변수, 상수, 함수, 사용자 정의 타입의 이름
- var(키워드) name1(식별자) = "조소야"(리터럴)
- 토큰(token) - 코드의 가장 작은 단위 : 코드에서 더이상 쪼갤 수 없는 최소의 단위(식별자, 키워드, 구두점, 연산자, 리터럴)
- ex) var, !=, 123
- 토큰은 사이에 빈칸을 추가해선 안됨.
- 프로그래밍에서는 줄바꿈/탭도 빈칸(공백)으로 인식함. 즉, 빈칸이 여러개 띄어있어도 컴퓨터가 인식하기에는 1개의 빈칸으로 봄
- 표현식(Expression)
- 값, 변수, 연산자의 조합으로 하나의 결과값으로 평가되는 코드 단위
- 17, n , n+5, n<5
- 문장(statement)
- 특정작업을 실행하는 코드 단위
- ex) var n2 = 3, print("안녕")