美文网首页
iOS Swift基本数据类型的使用

iOS Swift基本数据类型的使用

作者: Lee坚武 | 来源:发表于2021-12-15 18:26 被阅读0次
    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)
            }
            
            
            /**
            元祖
            */
            
            //元祖内的值可以是任意类型,各元祖不必是相同的类型
            
            //定义一个元祖
            
            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)
            
            /**
            数值得可读性
            */
            
            let readabilty1 = 100000000;
            let readabilty2 = 1_000_000_000_1
            
            /**
             类型别名
            */
            
            //类型别名就是给一个类型重新取一个更有意义的别名(新类型),它使用 typealias 关键字
            
            //格式如下
            
            typealias NewInt = Int32
            
            var new_value : NewInt = 123
            
            
            print(new_value)
            
            
            /**
            基本数据类型之间的转换
            */
            
            // Int类型转换成其他的类型
            
            var j :Int = 3
            Double(j)
            Float(j)
            
            //String 类型转 Int Float Double 类型
            
            var s : String = "2.156asd2"
            
            //当第一个字符不是数字时,转为 Double 就为0
            //当字符第一位为数字,可以直接转为数字,,遇到非字符时停止,数值为非字符之前的数字
            Int(s)
            print("-------",s)
            
            var s2 = s as NSString
            
            print(s2.integerValue)
            print(s2.floatValue)
            print(s2.doubleValue)
            
            //Double Float Int 转 String
            
            var d : Double = 1.68
            "\(d)"
    
            var f : Float = 3.134
            "\(f)"
            
            var i :Int = 1
            "\(i)"
            
            //不能直接用 String(Int) 可以将字符串的数值使用"\(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 类型转换
            //is 类型检查
            
            
            
            
            
            
            
            
    
            
        
            
            
            
        
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
    
    }
    

    更多方法交流可以家魏鑫:lixiaowu1129,一起探讨iOS相关技术!

    相关文章

      网友评论

          本文标题:iOS Swift基本数据类型的使用

          本文链接:https://www.haomeiwen.com/subject/klppfrtx.html