Swift에 대한 이해도를 높이기 위해 듣기 시작한 유튜브 강의!
들으면서 정리해봤다.
표현식, 식
-토큰이 하나 이상 모여서 하나의 값을 도출하는 코드
하나의 값으로 표현되는 코드
코드를 실행해서 하나의 값이 결과로 나왔다면 표현식이라고 한다.
평가(Evaluate): 코드를 실행해서 하나의 결과를 얻는 것
표현식 종류
let x = 7
x = 7 //Expression
x + 1 // -> 8 //Arithmetic Expression
x < 10 //Boolean Expressions//While문처럼 조건 판단하는 곳에서 주로 사용
리터럴
의미가 변하지 않고 있는 그대로 사용되는 값
example
let x = 7
//여기서 literal은 하나 뿐. 숫자 7
//let은 키워드
//x는 상수의 이름
//=은 연산자
Literals의 종류
Integer, Floating-point, String, Boolean, nil
식별자, 이름
example
let x = 7
//여기서 식별자는 x
//x는 숫자 7을 저장하고 있는 상수의 이름
//"다른 요소와 구별"한다!
let number = 1
let Numver = 2
let _Number = 3
//이름의 첫 번째 문자는 보통 영대문자/언더스코어
//나머지 부분은 영문자, 숫자 조합
//공백은X
//다 다른 이름으로 인식하지만 작업 시 헷갈릴 수 있다
let memerCount = 1
let lectureCount = 2
let fixedRate = 3
//이런식으로 가독성 있게, 구분이 잘 되게 이름 지으면 좋다
//변수 선언 문법
var variableName = initialValue
// var : 변수 선언 코드
// = (Assigment Operator,할당연산자): 오른쪽 값을 왼쪽 변수에 저장하는 역할
var name = "Swift"
//Swift라는 문자열 값이 name이라는 변수에 저장
//"Swift" (String Literal,문자열 리터럴): 큰따옴표로 반드시 사용
var thisYear = 2024
var valid = false
// true or false (Boolean Literal,불린 리터럴): 참과 거짓을 표현
//저장된 값 읽기
//변수에 저장된 값 읽고 싶으면 변수 이름만 써도 된다
//example
name //표현식
//but 메모리에 저장된 값을 읽기만 하고 끝낸 것이기 때문에
//저장된 값 확인하기 위해서는 print나 dump 함수로 확인해줘야 한다
print(name)
//같은 변수 name을 출력하지만 결과가 다르다
//why? print가 값을 출력할 때 줄바꿈 문자(\n)를 자동으로 추가했기 때문
//변수에 새로운 값을 저장할 때는 var 키워드를 쓰지 않는다
name = "Steve"
//변수에 저장되는 값이 누적되지 않고 바뀐다
//같은 이름을 가진 변수 두 번 이상 선언하는 것은 문법적으로 허용되지 않는다
name = "윤아"
print(name)
//이럴 때 출력되는 값은 "윤아"
var anotherName = name
anotherName = "Tim"
print(name, anotherName)
//실행하면 윤아, Tim으로 출력
//변수가 어떤 시점에 같은 값을 저장해도 메모리 공간 다르다
//변수 선언하면 새로운 메모리 공간 생기기 때문에 다른 변수에 영향 주지 않는다
var thisYear = 2024
theisYear = "2024" //불가능
//숫자 저장하고 있는 메모리 공간에 문자열 저장 불가
상수 (Constants)//상수는 값을 저장한 후 바꿀 수 없다
//상수 선언 문법
let constantName = initialValue
//let : 상수 선언 키워드
let name = "Yoona"
name
//값을 상수로 저장 후 필요할 경우 변수로 바꾸기
//값을 상수로 저장했을 때 장점 1.코드가 안전해진다 2.컴파일러가 최적화를 한다.