Study/Swift

[Swift] Kmooc - swift 프로그래밍 (청강) 2강 : 상수, 변수, 데이터 타입

minulbora 2024. 7. 10. 22:11

01 Swift 기본 사항 1

-C언어와 ObjectiveC의 모든 자료형 지원 + 추가 지원

-상수

let maxOfNode = 100

-변수

var currentNode = 0
var command = 0, input 0.0, msg = "Start Program"

-변수의 자료형

var welcomeMsg: String
var red, green, blue: Double

-상수와 변수 이름 : 공백, 수학기호, 화살표, 점, 선, 박스 포함 숫자로 시작 불가

-상수와 변수 출력 : print 함수 사용

var friendlyWelcome = "Hello Swift!"
print("Hello, World")
Print(friendlyWelcome)

print("the current value of frindlyWelcome is \n(friendlyWelcome)")

*문자열 사이에 변수나 상수 삽입 가능

*기본적으로 개행문자를 출력하고 줄을 바꿈

**Terminator 매개변수를 사용해서 다른 문자도 출력 가능

print("Hello",terminator:"");
print("World")

//HelloWorld
/*
/*주석문의 중첩도 가능*/
*/

-세미콜론 사용 가능(안써도 무방)

-기본 데이터 타입

var integer:Int = 0
var floatVar:Float = 44.195 	//32비트
var doubleVar:Double = 44.195	//64비트
var floatVar:Float = 44.195
var intVar = Int(floatVar)		//cating 연산자

-추가적인 데이터 타입

/*Integer : Signed and Unsigned Integers in 8, 16, 32, 64 bit form
 -> UInt8(부호가 없는 8비트), Int32(부호가 있는 32비트) 등*/
 
 /*Bounds: min,max 프라퍼티 이용... 객체가 가진 프로퍼티*/
 
let maiValue = UInt8.min //minValue is equal to 0, and is of type UInt8
let maxValue = UInt8.max //maxValue is equal to 255, and is of type UInt8

/*Int and UInt 자료형 : 시스템 플랫폼에 맞는 정수형 자동 선택*/

Double(64비트) Float(32)... 근데 사용자가 지정하지 않으면 Double이 기본값

let pi = 3.141592
//pi는 Double (Float 아님)

-Type Safe : 컴파일시 미스매치된 type 점검

-Type Inferentce : 할당된 초기값을 이용해 자료형 유추 처리

let meaningOfLife = 42
//이런 경우 meaningOfList 는 Int 타입이라고 유추 처리

 

-Integer Literals

/*
10진수 접두어 없음
2진수 접두어 0b
8진수 접두어 0o
16진수 접두어 0x
*/
let decimalInt = 17
let binaryInt = 0b10001		//2진수로 17
let octalInt = 0o21		//8진수로 17
let hexadecimalInt = 0x11	//16진수로 17

-Flating point literals (생략)

-Numeric Type Conversion (형태변환)

Int 타입을 사용하는 것이 호환성 좋음

let three = 3
let pointOneFoureOneFiveNine = 0.14159
let pi = Double(three) + pointOneFoureOneFiveNine 
// pi = 3.14159

let integerPi = Int(pi)
//integerPi = 3

-Type Aliase : 기존의 자료형에 별명을 붙여줌

//타입에 별명을 붙여줌  (기존의 이름은 유지)
typealiase AudioSample = UInt16;
//원래 이름 =UInt16, 별명=Audio...

var maxAmplitudeFound = AudioSample.min

-Bool

let O = true;
let t = false

if trunipsAreDelicious {
	print("d")
}
else{
	print("")
}