변수와 상수, 이름 짓기, 산술 연산자

Written by Tejay
on 

변수와 상수, 이름 짓기, 산술 연산자

1. 변수

  • 생성 후에도 값을 변경할 수 있음
  • 프로그램에서 데이터를 저장하는 공간
  • 변수의 구성
    • 이름(name) : 변수를 구분 짓기 위해 임시로 지정된 이름
    • 형(type) : 변수가 가질 수 있는 데이터의 자료형
    • 메모리 주소(address) : 변수가 메모리 상에 위치하고 있는 주소
    • 값(value) : 변수에 들어가는 데이터, 대입연산자를 통해 변수에 값을 지정할 수 있다.
    • 영역(scope) : 변수가 사용가능한 영역. 변수의 사용이 허락되어지는 프로그램의 범위
  • 기본 표현

    • var 변수명: 데이터타입 = “값”

      var name: String = Taejune
      
    • 변수를 생성할 때 데이터 생략이 가능 (스위프트에선 자동으로 데이터 타입을 추론)

      var name = Taejune
      
  • 변수를 선언할 때 무조건 값을 초기화 해주지 않고 나중에 값을 대입해도 됨

  • 데이터 타입이 String (문자열)인 경우에는 값의 처음과 끝에 큰 따옴표(“)를 써야함

2. 상수

  • 한번 값을 설정하게 되면 이후에 변경할 수 없음

  • 기본 표현

    • let 상수명: 데이터타입 = 값

      let number: Int = 15
      
    • 상수를 선언할 때에도 데이터 생략이 가능

3. 이름 짓기

- 사용할 수 없는 경우
  1. 스위프트에서 미리 사용하고 있는 예약어와 키워드인 경우
  2. 해당코드 범위 내에서 이미 사용하고 있는 기존의 이름과 동일한 이름인 경우
  3. 연산자로 사용될 수 있는 기호들 (예를 들어, +, -, *, /)
  4. 숫자로 시작되는 이름 (단, 이름 중간에는 숫자가 포함되도 됨)
  5. 공백이 포함된 이름
- 함수, 메서드, 인스턴스 이름은 첫글자를 소문자로 사용하는 소문자카멜케이스 (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 나머지