변수와 상수 / 데이터 타입

쏘스야·2023년 3월 30일
0

변수 여러 개 선언

  • var a = 1, b = 2, c = 3

String Interpolation(스트링 인터폴레이션) : 문자열 보관법

  • print("저의 이름은 (name)입니다. 저의 나이는 (age)살 입니다. 그리고 (address)에 살고있습니다.")

변수 - 값이 변경 가능한 (mutable)

  • var name1 = "조소야"

상수(constants) - 값이 변경 불가능한 (immutable)

  • 변하지 않는 데이터 - 상수
  • let name2 = "조소야"

변수 선언의 정식 문법

  • 변수를 선언하면서 저장 - int 를 저장한다.
  • var a: Int = 3

데이터 타입(Data Type)의 이해

데이터를 얼마 만큼의 크기, 그리고 어떤 형태로 저장할 것인지에 약속

swift 데이터 타입 (🤙🏻 : 중요)

  1. Int : 정수(Integer) 🤙🏻
  2. Float : 실수(부동소수점) Floating-point Number 5자리 소수점 - 4byte
  3. Double : 실수(부동소수점) 15자리 소수점 - 8byte 🤙🏻
  4. Character : 문자(글자 한개) - 공백도 담을 수 있음
  5. String : 문자열 🤙🏻
  6. Bool : 참과 거짓 - true, false 🤙🏻
  7. 기타 : 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 = "조소야"

용어 정리

  1. 키워드 - 약속어(var, let 등등)
  2. 리터럴(literals) - 코드에서 고정된 값으로 표현되는 문자(데이터) 그 자체
  3. 식별자(identifier) - 변수, 상수, 함수, 사용자 정의 타입의 이름
  • var(키워드) name1(식별자) = "조소야"(리터럴)
  1. 토큰(token) - 코드의 가장 작은 단위 : 코드에서 더이상 쪼갤 수 없는 최소의 단위(식별자, 키워드, 구두점, 연산자, 리터럴)
    • ex) var, !=, 123
    • 토큰은 사이에 빈칸을 추가해선 안됨.
    • 프로그래밍에서는 줄바꿈/탭도 빈칸(공백)으로 인식함. 즉, 빈칸이 여러개 띄어있어도 컴퓨터가 인식하기에는 1개의 빈칸으로 봄
  2. 표현식(Expression)
    • 값, 변수, 연산자의 조합으로 하나의 결과값으로 평가되는 코드 단위
    • 17, n , n+5, n<5
  3. 문장(statement)
    • 특정작업을 실행하는 코드 단위
    • ex) var n2 = 3, print("안녕")
profile
개발자

0개의 댓글