1. 변수
값이 변하는 수를 변수라 한다.
말 그대로 선언해 두고 그 안의 값을 바꿀 수 있는것
var 변수명 : 타입 = 값
위와 같은 형식으로 사용
2. 상수
값이 변하지 않는 수를 상수라 한다.
한 번 선언해 두면 그 안의 값을 바꾸지 않는 것
let 상수명 : 타입 = 값
위와 같은 형식으로 사용
3. 샘플 코드
/*
1. 확장자 .swift
2. main함수가 없다.
*/
print("Hello, World!");print("@@")
// 주제 1. 변수와 상수 선언
var n1 : Int = 10
var n2 = 10; // 우측을 보고 좌측 타입 추론, c++11의 auto
var n3 : Int // 초기값이 없는 경우
var n4 = 3, d:Double = 3.4, s = "hello" // = 사이에 스페이스가 있어야함
// 변수값 출력
//print(n3) //초기화 되지 않는 변수는 사용할 수 없다.
print(n1, n2, n4, separator:", ", terminator: "\n")
print("n1 = \(n1) n2 = \(n2)")
// 3. 상수 만들기
var n5 : Int = 10 //변수
let c1 : Int = 10 //상수
let c2 = 20
// 4. 문자열
var s1 : String = "hello"
var ch1 : Character = "A" // 'a'가 아님
var s2 = "A" // string 우선 character가 아님
showType(s2)
// 정수 : int, Int8 Int16 Int32 Int64 (현재 cpu에서 가장 빠른 계산 크기, 16비트 머신에선 16) =>U붙이면 unsigned
// 실수 : Double, Float
// 문자 : Character, String
// Bool => true, false
//var n6 : Bool = false;
//print(n1)
// 기본 타입의 암시적 변환 - 거의 안됨,...
var n6 : Int32 = 10
//var n7 : Int64 = n6 // <- 안됌, 에러, 암시적 변환 안됌
var n7: Int64 = Int64(n6) // 명시적 변환. 생성자 사용 Int. 찍어보면 함수들 나옴 따라서 객체
var d5 : Double = 0 // 암시적 변환 허용 하나 됌
// String => Int
var s3 = "10"
var n8 = Int(s3)
showType(n8)
print(n8) // optional이라고 나옴
'교육 > Swift' 카테고리의 다른 글
[swift] optional (0) | 2016.08.04 |
---|---|
[swift] 튜플 (0) | 2016.08.04 |
[swift] 연산자 (0) | 2016.08.04 |
[swift] 변수 고급 (0) | 2016.08.04 |
[swift] showType함수 (0) | 2016.08.04 |