반응형
What is Swift? 스위프트란?
애플의 개발자 홈페이지에서는 스위프트를 "누구나 손쉽게 학습할 수 있는 강력하고 직관적인 프로그래밍 언어"라고 소개하고 있습니다.
처리 과정은 크게 입력, 저장, 처리, 출력 순으로 구성됩니다.
- 저장 : 변수
- 변수의 용도 : 어떤 값을 저장하는 공간(과 매치되는 메모리 주소의 이름)
- 어떤 값? : 숫자? 문자? Bool? List? Dictionary? tuple?
- 데이터 타입 : 변수에 저장되는 값의 종류 (형태)
- 저장을 왜하느냐? : 컴퓨터는 암산을 못하기 때문이죠!
변수명은 만드는 규칙이 있습니다.
- 예약어를 사용할 수 없다. (keyword : if, for, while, var, let 등 문법용어)
- 예약어를 제외하고도 사용되고 있는 단어 등은 사용할 수 없다.
- 숫자를 사용할 수 있으나 숫자로 시작하면 안된다.
- 특수문자 금지, _(언더바)만 가능
- 한글 사용 가능, 이모티콘 가능
규칙은 아니지만 관례적 프로그래밍 기법이라 볼 수 있는 약속이 존재합니다.
- 명사, 동사 형태로 만든다. (형용사를 사용하지 않는다.)
- 표기법: 캐멀, 파스칼, 스네이크, 헝가리안
- Camel Case : myNameIs
- Pascal Case : MyNameIs
- Snake Case: my_name_is
- Hungarian Case: strMyNameIs
입력과 출력
입력문과 출력문은 다음과 같습니다.
//입력
let msg = readLine()
//출력
print(msg)
print("Hello, World!", 1234)
변수는 어떻게 사용할까요?
1. 변수를 만든다.
변수는 명시적 타입과 암시적 타입이 있습니다.
명시적 타입 지정이란, 변수를 만들 때 부터 타입을 지정하는 것입니다.
var text:String
text = "hello"
print(text)
암시적(묵시적) 타입이란, 타입이 자동으로 지정되는 것입니다.
var text = "a"
print(text)
let text = "a"
print(text)
따라서 변수는 다음과 같이 선언할 수 있습니다.
var/let [변수명]:[타입] = [값]
여기서 var와 let의 차이점은 var은 값 변경 가능한 반면 let은 값 변경이 불가능합니다. (상수)
var text_a:String = "a"
var number_a:Int = 1234
// 문자열을 저장하는 text_a를 만들고 "a"을 저장하여 초기화한다.
// 정수를 저장하는 number_a를 만들고 1234라는 값을 저장하여 초기화한다.
2. 변수를 초기화한다.
var text:String
text = "hello"
3. 변수의 값을 변경한다.
text = "ppomelo"
print(text)
값 변경은 반드시 초기화 이후에 이루어져야 합니다.
4. 변수의 타입을 변경한다.
타입을 변경한다는 것을 Type Casting, 형변환이라 합니다.
var number_b:Int = 77
var string_b:String = String(number_b)
var input_test = readLine()
print(type(of: input_test))
반응형
'프로그래밍 언어 > Swift' 카테고리의 다른 글
[Swift] 정수를 무제한 입력받아서 해당 정수들의 합과 평균 구하기 (0) | 2019.06.29 |
---|---|
[Swift] 배열 Array (0) | 2019.06.29 |
[Swift] if문을 활용한 BMI 계산기 프로그램 만들기 (0) | 2019.06.29 |
[Swift] if 문 & 삼항연산자 (0) | 2019.06.29 |
[Swift] 반복문 for문, while문 (0) | 2019.06.29 |