zoukankan      html  css  js  c++  java
  • 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("我是最简单的一个一个函数")

        }

     

     

     

     

  • 相关阅读:
    网络爬虫学习软件篇-Python(一)下载安装(超详细教程,傻瓜式说明)
    Vue.js+BootStrap+.Net Core开发后台管理系统 初次接触学习记录(11-7)
    形参 ref 到底是做什么用的?
    SweetAlert拒绝单一的弹出警告框
    轻松学习C语言编程之函数知识详解
    C语言的这个小知识点,竟然连开发多年的老司机都了解的不完全
    「C语言」编程学习—控制语句goto语句解析!
    数学思维+C语言画小猪佩奇,来试试?
    抖音很火的告白编程程序,C语言一样也能做
    世界最强的编程语言:C语言
  • 原文地址:https://www.cnblogs.com/tanglie/p/7509756.html
Copyright © 2011-2022 走看看