변수와 상수, 이름 짓기, 산술 연산자
Written by Tejayon
변수와 상수, 이름 짓기, 산술 연산자
1. 변수
- 생성 후에도 값을 변경할 수 있음
- 프로그램에서 데이터를 저장하는 공간
- 변수의 구성
- 이름(name) : 변수를 구분 짓기 위해 임시로 지정된 이름
- 형(type) : 변수가 가질 수 있는 데이터의 자료형
- 메모리 주소(address) : 변수가 메모리 상에 위치하고 있는 주소
- 값(value) : 변수에 들어가는 데이터, 대입연산자를 통해 변수에 값을 지정할 수 있다.
- 영역(scope) : 변수가 사용가능한 영역. 변수의 사용이 허락되어지는 프로그램의 범위
기본 표현
var 변수명: 데이터타입 = “값”
var name: String = “Taejune”
변수를 생성할 때 데이터 생략이 가능 (스위프트에선 자동으로 데이터 타입을 추론)
var name = “Taejune”
변수를 선언할 때 무조건 값을 초기화 해주지 않고 나중에 값을 대입해도 됨
- 데이터 타입이 String (문자열)인 경우에는 값의 처음과 끝에 큰 따옴표(“)를 써야함
2. 상수
한번 값을 설정하게 되면 이후에 변경할 수 없음
기본 표현
let 상수명: 데이터타입 = 값
let number: Int = 15
상수를 선언할 때에도 데이터 생략이 가능
3. 이름 짓기
- 사용할 수 없는 경우
- 스위프트에서 미리 사용하고 있는 예약어와 키워드인 경우
- 해당코드 범위 내에서 이미 사용하고 있는 기존의 이름과 동일한 이름인 경우
- 연산자로 사용될 수 있는 기호들 (예를 들어, +, -, *, /)
- 숫자로 시작되는 이름 (단, 이름 중간에는 숫자가 포함되도 됨)
- 공백이 포함된 이름
- 함수, 메서드, 인스턴스 이름은 첫글자를 소문자로 사용하는 소문자카멜케이스 (LowerCamelCase)를 사용
- 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 첫글자를 대문자로 사용하는 대문자카멜케이스 (UpperCamelCase)를 사용합니다.
* 예약어와 키워드
- 예약어는 프로그래밍 언어에서 미리 사용하기로 약속되어 있는 단어로 식별자로 사용될 수 없는 단어
- 키워드는 프로그래밍 언어의 문법의 일부로 특별한 의미를 가지는 단어
- 스위프트의 키워드는 대부분 예약어
4. 변수의 자료형
타입이름 | 타입 | 설명 | 문법예제 |
---|---|---|---|
정수 | Int | 1, 2, 3, 10, 1466 | var number: Int |
실수 | Double | 1.31, 12,5, 3122,1 | var number: Double |
문자열 | String | “Simajune” | var name: String |
불리언 | Bool | true or false | var isFind: Bool |
5. 산술 연산자
기호 | 예제 | 설명 |
---|---|---|
+ | 1 + 2 = 3 | 더하기 |
- | 2 - 1 = 1 | 빼기 |
* | 2 * 1 = 2 | 곱하기 |
/ | 10 / 3 =3 | 나누기 |
% | 10 % 3 = 1 | 나머지 |