美文网首页
Swift3.0-01

Swift3.0-01

作者: 超神Code | 来源:发表于2016-09-19 10:11 被阅读0次

    在有一定OC开发基础的背景下,开始着手学习Swift3.0,并在这里留下不太有条理,但是会涉及很多细节的笔记,希望对自己,和对看到的朋友有所帮助。

    基础部分

    1.Swift 定义变量/常量的语法
    //语句后面的分号可加可不加
    //常量:一旦被初始化,值不能再次被修改
    let languageName = "Swift"
    languageName = "Swift++"
    // This is a compile-time error: languageName cannot be changed.
    
    //变量:初始化之后,可以多次被修改
    let consValue:Int = 70
    var varValue:Int = 60
    

    注:不指定类型的变量或者常量的初始化不能为空,必须指定一个实际的值

    //let consValue 直接这样定义是错误的语法格式
    let consValue:Int
    consValue = 20
    

    同时定义多个变量

    var x = 0.0, y = 0.0, z = 0.0
    
    
    2.类型判断

    因为Swift是类型安全的,有着现代语言的共性:类型推断(通过给定的值的类型,来判断定义的常量或者变量的类型)
    上面的常量和变量的定义我们可以写成下面这样

    let consValue = 70 //自动识别为整形 Int
    var varValue = 60.0 //自动识别为 Double 类型(默认情况下,加小数点的值属于 Double 类型)
    
    3.打印函数
    var userName = "老王"
    print(userName) //老王
    在字符串中嵌套变量
    1.字符串拼接方式
    print("my name is " + userName)//"my name is 老王\n"
    2.变量或者常量名站位方式
    print("username is \(userName)")//"username is 老王\n"
    
    4.整数类型的范围

    可以通过整数类型的 maxmin 属性,来访问 所有证书类型的最大值和最小值

    let minUInt8Value = UInt8.min  // minValue is equal to 0, and is of type UInt8
    let maxUInt8Value = UInt8.max  // maxValue is equal to 255, and is of type UInt8
    
    let minUInt16Value = UInt16.min //minValue is equal to 0, and is of type UInt16
    let maxUInt16Value = UInt16.max  //maxValue is equal to 65535, and is of type UInt16
    
    5.整形的长度

    通常情况下我们不需要特别指定整形的长度,Swift提供了常用的整形类型 Int,平台不同,它的大小也不同。在32位系统下,Int32为长度;在64位系统下,Int64为长度。同理无符号的整形 UInt也是一样

    6.定义别名(typealias)

    通过对已有的类型进行定义属于我们自己的别名,使用起来会更方便,使用关键字:typealias

    typealias myInt = Int
    let value:myInt = 20 //20
    
    7.常见数据类型

    Int、Double、float、String、Array,Dictionary、Bool
    先展示一些简单的初始化

    let valueOfInt:Int = 10;
    let valueOfDouble:Double = 10.0
    let valueOfFloat:Float = 10.0
    let valueOfString:String = "Hello,world"
    let valueOfArray0:Array = ["value0","value2"]
    let valueOfDictionary:Dictionary = ["name":"小明","age":18] as [String : Any]
    let valueOfBoolean:Bool = true
    

    相关文章

      网友评论

          本文标题:Swift3.0-01

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