zoukankan      html  css  js  c++  java
  • swift:入门知识之简单值

    1、swift中用let关键字类定义常量,用var关键字来定义变量。

    2、swift语句的结尾不需要再带逗号,系统在运行程序时自动会帮你添加上

    3、一个变量或常量必须与赋值时拥有相同的类型。

    4、如果初始化值没有提供足够的信息(或没有初始化值),可以在变量名后写类型,并用冒号分隔。

    5、如果第一次赋初值变量的类型不确定,它可以根据再一次赋值时来确定当前变量的数据类型。

    命名规范:

    常用数据类型:

    类型别名:

    新类型元组 :

    字符和字符串:

    具体举例如下:

    用var定义隐式变量,开始赋初值不能确定类型,等第二次赋值后,类型即可确定,此时再赋值类型需要一样

    //定义变量用var
    //不用加类型
    //语句后面不用加分号
    var str = "Hello, playground"
    println(str)   //"Hello,palyground"
    
    
    var myVariable = 40
    myVariable = 55
    myVariable = 56.7
    //myVariable = "hello world"   //error,类型不匹配

    用let定义常量,赋初值后,不允许再赋值 

    //定义常量用let
    let myConstant = 40
    //myConstant = 55  //error,常量不可再赋值

    显示的定义变量或常量的类型,变量或常量的后面跟上": 类型"

    //显示声明变量或常量的类型
    var num:Int = 30
    let num2:Double = 30.5

    其他类型转化为字符串类型,采用String(...)的方式强制转换为字符串

    //其他类型转换为字符串
    let label = "The width is "
    let width = 94
    let widthLabel = label + String(width) //"The width is 94"

    字符串可以直接用"+"号连接成一个新的字符串

    //字符串的连接直接用加号
    var str = "hello" var str2 = "good morning" println(str+" "+str2) //"hello good morning"

    在字符串中用" (...) "这种方式可以用来格式化字符串

    //格式化字符串
    var num = 2.0 let str3 = "good morning (num)" //"good mornig 2.0"

    字符串其他运算:

    定义数组,用[ ]括号,通过索引获取数组中的值

    //定义数组,用[]
    var arr = [1,2,3,4]
    arr[1] = 6
    println("(arr)")   //"6"

    数组其他运算方式:

    添加元素

    数组元素个数和容量

    遍历元素:

    删除元素:

    设置数组多个元素:

    定义一个字典,也用[ ]括号,没有显示指定字典类型时,键和值类型要保持一致,通过键key获取对应的值。如果没有找到,就会将其新添加进字典中

    //定义一个字典,也用[],键和值类型需要保持一致
    var dic = ["name":"Tom","age":"20"]
    dic["age"] = "22"
    println("(dic)")  //["name":"Tom","age":"22"]
    dic["sex"]= "M"
    println("(dic)") //["name":"Tom","age":"22","sex":"M"]

    字典其他运算方式:

    遍历字典:

    删除元素:

    定义未知类型的空数组或空字典

    //创建空数组
    var arr3 = []
    //创建空字典
    var dic3 = [:]

    定义指定类型的空数组或空字典

    //创建空的字符串数组
    var emptyArray = [String]()
    emptyArray = ["Tom"]
    //创建空的泛型字典 var emptyDictionary = Dictionary<String,Float>() emptyDictionary = ["tom":20,"jobs":23]

    创建元组,可以同时存放任意类型的数据

  • 相关阅读:
    wqs二分
    FLAG区
    Codeforces | CF1033D 【Divisors】
    Nowcoder | [题解-N210]牛客OI月赛2-提高组
    Codeforces | CF1041F 【Ray in the tube】
    Nowcoder | [题解-N189]牛客OI赛制测试赛3
    Codeforces | CF1029F 【Multicolored Markers】
    Codeforces | CF1037D 【Valid BFS?】
    Codeforces | CF1028C 【Rectangles】
    Codeforces | CF1029C 【Maximal Intersection】
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4902736.html
Copyright © 2011-2022 走看看