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

    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("")
    }

    댓글