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("")
}
'Study > Swift' 카테고리의 다른 글
[스위프트 기초] 5장 피커뷰 사용해보기 (1) | 2024.12.18 |
---|---|
[스위프트 기초] 4장 데이트 피커 사용해보기 (0) | 2024.12.17 |
[스위프트 기초] 3장 이미지 뷰 : 앨범 기본 기능 (0) | 2024.12.16 |
[스위프트 기초] 1장, 2장 : Hello world, outlet 객체 사용해보기, 시물레이션 사용해보기 (1) | 2024.12.10 |
[Swift] Kmooc - swift 프로그래밍 (청강) (0) | 2024.07.09 |
댓글