Swift_语法的熟悉

Swift_语法的熟悉

oc与swift区变

文件区别oc有实现文件以及声明文件等,在swift中实现机声明类似文件总归结一个即可

1. 常量与变量的初始化

常量 关键字“let” 表示不可变

变量 关键字“var”表示可变

在swift中变量类型自动推到,可以使用option+左键查看类型,swift会自动推导出边右边的变量或者常量类型

let i  = 0  “swift会自动推导出i属于Int类型在swift中没有分号作为结束符 而只有在两断独立的代码写在一起才会使用到分号 (“” )

 i = 10  "由于let是不可变所以这样是错误"

print(i) “在swift中输出方式”  运行输出答案为 0

 

var b = 10 “定义一个可变的b类型为Int”

  b = 20  “变量改变数值可以直接赋值”

  print(b) 

 

类型转换 "swift中计算的类型要求非常严格,必须类型相同才可以参加运算"

        let x:Float = 10.22

 

        let y:Int = 10

 

        let n = x + Float(y) “把y强制转换成x的float类型”

 

        print(n)

可选类型 “表示当前变量或者常量有可能为nil,如果定义可选直接在常量或者变量后面加“?”号”

 

      var name:String? = "嗝屁老王" “加了可选“?”表示这个数有可能为空”

      print(name) "直接输出可以输出但是前面会多处个关键字“Optional“"

      print(name!) "当你能保证这个对象在使用时一定有值,就可以使用强行解包

"

 

 

函数和闭包 “”

 

    override func viewDidLoad() {

        super.viewDidLoad()

        //1.()在类名称后面代表初始化,类似与ocalloc/init

        //2.()在定义函数名称时,函数名称后面表示参数列表

        //3.()在调用函数时,函数名称后面表示执行函数

        //4.()在数据包装方式中,他还代表元祖类型,用来包装数据

        funcDemo()

        

        print(sunFunc(a: 3232, b: 231231231))

        

        print(sunFunc2(num1: 80, num2: 20))

        

        print(sunFunc3(50, 30))

    }

    

    //函数的定义格式 func 函数名(外部参数 参数1:参数类型,参数二:参数类型....) ->返回值类型

    func sunFunc(a:Int,b:Int) -> Int {

        

        return a+b

    }

    

    //定义外部参数

    func sunFunc2(num1 a:Int,num2 b:Int) -> Int {

        return a / b

    }

 

    //不显示任何参数名称

    

    func sunFunc3( _ a:Int, _ b:Int) ->Int {

        return a + b

    }

    

    

    //最简单,不带参数你带返回值的函数

    func funcDemo() {

        print("我是最简单的一个一个函数")

    }

 

 

 

 

posted @ 2017-09-12 13:49  人生在与不断学习。  阅读(252)  评论(0编辑  收藏  举报