본문 바로가기

교육/Swift

[swift] 변수와 상수

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