swift基本數(shù)據(jù)類型的使用

//
//  ViewController.swift
//  基本數(shù)據(jù)類型
//
//  Created by ninglihuan on 16/9/8.
//  Copyright ? 2016年 ninglihuan. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
//        let //常量
//        var //變量
//        
        //使用let 必須初始化 let 的值不可改變
        

        /*
        字符,字符串
        */
        //字符
        var charValuel : Character = "q"
        //字符串
        var charValue2 : String = "123"
        
        //初始化一個空的字符串
        
        var charValue3 = ""
        var charValue4 = String()
        
        //判斷一個字符串是否為空
        if charValue2.isEmpty {
            print("字符串為空")

        }

        //或
        
        if charValue3 == "" {
            print("字符串為空")
        }
        
        //給字符串賦值
        let emptyString = "abc"
        let emptyString2 = String("abc")
        
        //遍歷一個字符串中的字符
        for c in emptyString2.characters {
        
            print(c)
        }
        
        
        /**
        元祖
        */
        
        //元祖內(nèi)的值可以是任意類型,各元祖不必是相同的類型
        
        //定義一個元祖
        
        let  product = (2015, "iphone 6s", 6088)
        print(product)
        //獲取元祖中的每一個元素
        var (_year , _name , _price) = product
        
        print("year = \(_year)","_name=\(_name)", "price=\(_price)")
        
        //只輸入一個值
        
        let (_ ,name1, _) = product
        print("name\(name1)")
        
        //可以使用點語法
        
        let product2 = (year:2015, name:"iphone 6s", price:6088)
        print(product2.year)
        print(product2.name)
        print(product2.price)
 
        /*
        可選類型
        */
        
        var stringValue : String
       // print(stringValue) 編譯不會通過, 沒有初始化
        
        var stringValue2 : String?
        if (stringValue2 != nil) {
        
            print(stringValue2!)

        }
        //如果字符串為""使用!打印會崩潰 使用? 輸出為nil  
        //!表示一定有值 ? 表示可能有值
        var numStr : String = "123"
        var value1 : Int? = Int(numStr)
        print(value1)
        
        /**
        數(shù)值得可讀性
        */
        
        let readabilty1 = 100000000;
        let readabilty2 = 1_000_000_000_1
        
        /**
         類型別名
        */
        
        //類型別名就是給一個類型重新取一個更有意義的別名(新類型),它使用 typealias 關(guān)鍵字
        
        //格式如下
        
        typealias NewInt = Int32
        
        var new_value : NewInt = 123
        
        
        print(new_value)
        
        
        /**
        基本數(shù)據(jù)類型之間的轉(zhuǎn)換
        */
        
        // Int類型轉(zhuǎn)換成其他的類型
        
        var j :Int = 3
        Double(j)
        Float(j)
        
        //String 類型轉(zhuǎn) Int Float Double 類型
        
        var s : String = "2.156asd2"
        
        //當?shù)谝粋€字符不是數(shù)字時,轉(zhuǎn)為 Double 就為0
        //當字符第一位為數(shù)字,可以直接轉(zhuǎn)為數(shù)字,,遇到非字符時停止,數(shù)值為非字符之前的數(shù)字
        Int(s)
        print("-------",s)
        
        var s2 = s as NSString
        
        print(s2.integerValue)
        print(s2.floatValue)
        print(s2.doubleValue)
        
        //Double Float Int 轉(zhuǎn) String
        
        var d : Double = 1.68
        "\(d)"

        var f : Float = 3.134
        "\(f)"
        
        var i :Int = 1
        "\(i)"
        
        //不能直接用 String(Int) 可以將字符串的數(shù)值使用"\(value)"形式
        //Int 可以直接使用 Double(Int) Float(Int)
        
        /**
        運算符
        */
        
        /**
        ++i 是 i= i+1   而--i 是 i = i-1
        
        */
        //一元運算符
        let three = -3
        let minusThree = -three
        let plusThree = -minusThree
        
        print(minusThree, plusThree)
        
        

        //as 類型轉(zhuǎn)換
        //is 類型檢查
        
        
        
        
        
        
        
        

        
    
        
        
        
    
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容