• Swift


    用oc编码已经有段时间了,这期间一直在使用oc和学习oc的编码技巧,忽闻小伙伴说:swift已经是趋势了,有时间多看看吧

    所以我也开始从网上搜索博客,感谢hangge.com的博客,如有冒犯之处,请多见谅,因为是看着大神的博客开始swif全面的

    学习之路!方向已定,无论前面有多难,都要走下去!

    一、swift中基本的数据类型介绍:

    1、变量:使用var声明

    var str:String = "Hello world"

      print(str)

    2、常量:使用let声明

    let count:Int = 22
            print(count)

    3、整型:

    有符号整形:Int,Int8,Int16,Int32,Int64
    无符号整形:UInt,UInt8,UInt16,UInt32,UInt64

    注: 主要的区别如下

    整数就是没有小数部分的数字,比如42-23。整数可以是有符号(正、负、零)或者无符号(正、零)。

    Swift 提供了8,16,32和64位的有符号和无符号整数类型。这些整数类型和 C 语言的命名方式很像,比如8位无符号整数类型是UInt8,32位有符号整数类型是Int32。就像 Swift 的其他类型一样,整数类型采用大写命名法。

    整数范围

    你可以访问不同整数类型的minmax属性来获取对应类型的最大值和最小值:

    let minValue = UInt8.min  // minValue 为 0,是 UInt8 类型的最小值
    let maxValue = UInt8.max  // maxValue 为 255,是 UInt8 类型的最大值
    

    Int

    一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:

    • 在32位平台上,IntInt32长度相同。
    • 在64位平台上,IntInt64长度相同

    除非你需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int可以存储的整数范围也可以达到-2147483648~2147483647,大多数时候这已经足够大了。

    UInt

    Swift 也提供了一个特殊的无符号类型UInt,长度与当前平台的原生字长相同:

    • 在32位平台上,UIntUInt32长度相同。
    • 在64位平台上,UIntUInt64长度相同

    4、浮点型:

    Float: 32位浮点数类型

    Double:64为浮点数类型

    5、布尔型:Bool

    在swift中的基本类型Bool,它的值是逻辑值,因为Bool值只能是true或者是false值

    6、字符串:String

    1)判断是否为空:isEmpty

    let hStrings:String = ""
            if hStrings.isEmpty{
                print("空字符串")
            }

    2)获取字符串数量:string.characters.count

    print("(hStrs.characters.count)个字符")

    3)检查字符串是否有特定前缀/后缀:hasPrefix/hasSuffix

    if hStrs.hasSuffix(".com") {
                print("后缀是这个")
            }
            
            if hStrs.hasPrefix("han") {
                print("前缀是这个")
            }

    4)还可以用"()"在字符串里包裹变量,常量

    let name = "qingshimingyue.com"
            let msg = "欢迎来到(name)"
            print(msg)

    5)大小写转换:

    通过字符串的uppercaseString、lowercaseString、capitalizedString属性来访问一个字符串的大写/小写/首字母大写

    let hhstrs = "Welecome to hangge.com"
            let uppercase = hhstrs.localizedUppercase
            print(uppercase)
            let lowercase = hhstrs.localizedLowercase
            print(lowercase)
            let capitalized = hhstrs.localizedCapitalized
            print(capitalized)
            
            /**
             WELECOME TO HANGGE.COM
             welecome to hangge.com
             Welecome To Hangge.Com
             **/

    7、字符:Character

    let doller:Character = "$"
            print(doller)

    8、元组

    let myproject = (one:"game",two:1234)
            print("(myproject.one)")
  • 相关阅读:
    #152: 有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。
    将博客搬至CSDN
    poj 2446 二分图最大匹配
    poj 2226 二分图最大匹配
    poj 3041 二分图最大匹配
    hdu 1054 二分图最大匹配
    二分图资料
    POJ 1469 二分图最大匹配
    hdu 5791 Two dp
    hdu 5783 Divide the Sequence 贪心
  • 原文地址:https://www.cnblogs.com/hero11223/p/5650249.html
Copyright © 2020-2023  润新知