가장 낮은 단위로 어휘 항목들을 구분할 수 있는 요소들. 문법적으로 더 이상 나눌 수 없는 요소
2 + 3
// 3개의 Token
문장의 집합, 토큰들로 구성된 문자열들의 집합
1 이상의 피연산자(상수,변수 등)들이 연산자와 결합되어 그 계산 결과를 반환하는 식
let x = 7
// x --> Evaluate --> 7
// x + 1(Arithmetic Expression) --> Evaluate --> 8
x < 10
// Boolean Expression
표현식 등으로 구성되며, 그 결과에 따라 컴퓨터에 명령을 내리게 됨.
let str = "Swift";
print(str);
let str = "SWift"
print(str)
숫자 '7'처럼 코드 내에서 의미가 변하지 않고 있는 그대로 사용되는 값
let x = 7
// Literals == 7
let x = 5(연산자) + 7(연산자)
// Literals == 12
let x2 = x > 7
// 숫자 Literals == 7
// 이름에 숫자가 포함되어 있다면 그 숫자는 Literals이 아니다.
프로그램 안에서 구송요사 간에 구별/식별성을 주기 위해 사용되는 이름.
let x = 7
// Identifiers == x
let number = 1
let Number = 2
let _Number = 3
let 1Number = 4
// 식별자 앞에 숫자가 오면 안됨.
let number1 = 5
// 뒤에 숫자가 오는 건 가능.
프로그래밍 언어가 제공하는 기능을 위해서 예약되어 있는 단어. 예약어라고도 한다.
let x = 7
// keywords == let
var x = 7
// keywords == var
let let = 7
// Keywords는 예약어이기 때문에 식별자로 사용 X
사용자가 { code }를 입력하면 컴퓨터가 인식할 수 있도록 binary로 변환하는 과정
compile을 통해 인식한 코드들을 서로 연결해주는 것
Compile Time(compile+link+α == build) 후 Runtime을 통해 실행한다.
! (Exclamation Mark)
~ (Tilde)
` (Grave Accent / Back Tick)
@ (At Symbol)
# (Sharp / Pound / Hashtag)
$ (Dollar Sign)
% (Percent Sign)
^ (Caret)
& (Ampersand)
* (Asterisk)
() (Parentheses)
- Minus Sing / Hyphen
_ (Underscore)
= (Equal Sign)
+ (Plus Sign)
[ ] (Square Bracket) ★
{ } (Curly Bracket / Brace) ★
\ (Backslash)
| (Vertical Bar / Pipe)
; (Semicolon)
: (Colon)
, (Comma)
. (Period)
< > (Angle Bracket) ★
/ (Slash)
? (Question Mark)