zoukankan      html  css  js  c++  java
  • swift基础:第三部分:对第一部分的补充说明

         今天是我学习swift的第二天,虽然我和swift的距离有点远,但我相信,我会慢慢的接近这门语言的。好了,我们聊聊昨天晚上的事吧,昨天晚上下班早,回到家时,真是惊喜哈,宿舍那两做好了饭,等我吃饭,想对他们说一声,一路有你们,我感到很知足啊

    当然很平凡的一件事,但却暖在心里。第二件让人暖心的事就是我吃饭的时候,腾讯公司打来电话,问我有没有测试岗位的意向,虽说没有这个意向,但我还是勉强说是,于是腾讯的hr在电话中对我做了面试,问我一些问题,都是我没有接触过的,好在我可以以iOS开发经验来回答他,好了闲聊就这样吧,在下一篇博客中,我会告诉你腾讯问我的一些面试题。

    (1)输出语句printin() 和printf()

     说明:在swift2.0以前是这两个方法,swift2.0以后只有一个方法printf()

    (2)单行注释和多行注释

    说明:

    //这是单行注释 
            /*多行注释
    
             *多行注释
    
             *多行注释
    
             */

    (3)swift变量的命名规则

    (1)由数字,大写字母,小写字母组成

    (2)不能以数字开头

    (3)不能与系统关键字相同

    (4)数据类型

      (1)整型

       在OC中:NSInteger   swift中:Int   Int8 , Int16, Int32,Int64

     整型的范围(最大范围和最小范围)

    如:Int.max, Int.min

        (2)无符号整形

     在OC中:NSUInteger   swift中:UInt   UInt8 , UInt16, UInt32,UInt64   

     (5)变量和常量的修饰符,这个没必要说了吧,

       let number :float = 20
    
       var number:double = 30
    
           number = 40

     (6)字符串和字符

      (1)字符串 :

       在OC中:char   swift中 String
    
        var str:String = "ssssssssssss"
    
         var str1:String = "hhhhhhhh"
    
         let str2:String = "kkkkkkkkk"

    说明1:字符串的拼接: str +str1  或者 str +=str1 或者 str +(str1 as String)

    说明2:把别的类型转换为字符串类型 :

    var number = 20

    转换有两种方法: String(number)  或者 (number)

    说明3:字符串大小写的转换

    var cha : String = "aaaaaaaa"
    
    转换为大写: cha.uppercaseString
    
    转换为小写:cha.lowercaseString
    
    字符串的长度:cha.characters.count

    (7)布尔类型

    var flags:bool = false

    (8)可选类型和必选类型

    (1)可选类型?

     var leng:String? = "fhgjk"

    (2)必选类型!

       leng! +"22222222222"

    (9)元祖的深入:元祖有多个参数

    var yuanzu = ("zhangsan","20","m","广东深圳")
    
    yuanzu.0
    
    yuanzu.1
    
    yuanzu.2
    
    yuanzu.3
    
    yuanzu.0 = "lisi"
    
    yuanzu

    (10)数组的初始化方式,数组的编辑

    (1)数组的初始化方式很多

     let arr  = Array<Int>()
    
     var arr = Array<Int>()
    
     
    
    let arr1[Int] = Array()
    
    var arr1[Int] = Array()
    
     
    
    let arr2 = Array[Int]()
    
    var arr2 = Array[Int]()
    
     
    
    let array = ["dd","ddd","ddddd","dddddd"]
    
    var array = ["dd","ddd","ddddd","dddddd"]
    
    let array1 = Array[arrayLiteral:1,2,3,4,5]

    (2)数组的编辑

    2-1)判断数组是否为空 :array.isEmpty
    
         (2-2)数组添加元素到结尾  array.append(11)  或者 array +=[11]
    
         (2-3)在某下标插入元素   array.insert(11,atIndex:2)
    
         (2-4)修改数组的某值   array[1] = 22
    
         (2-5)修改数组的多个值  array[0...4] = [12,13,14,15]
    
         (2-6)删除操作
    
               array.removeFirst()
    
              array.removeLast()
    
              array.removeALL()
    
              array.removeAtIndex(3)

    (11)字典的初始化和编辑操作

       (11-1)字典的初始化
    
            let dic1 = Dictionary<String,String>()
    
            var dic1 = Dictionary<String,String>()
    
        (11-2)字典的编辑操作
    
           var dictionary = ["name":"zhangsan"]
    
          (11-2-1)修改值:dictionary["name"] = "lisi"
    
          (11-2-2)更新某值:dictionary.updateValue("lisi",forKey:"name")
    
          (11-2-3)删除: dictionary.removeValueForKey("name")

    (12)流程控制语句: switch case

        在OC中 break结束    在swift中,没有break  ,如果要穿过 用fallthought
    let abc = 30
    switch abc
    {
    case 10:
        print("我是10")
    case 20:
        print("我是20")
    case 30:
        print("我是30")
        //穿过
        fallthroug
    case 40:
        print("我是40")
    default:
        print("sss")
    }

    (13)范围  

     在OC中:x>=0 && x<=3   在swift:0...3
    
     在OC中:x>=0 && x<3   在swift:0..<3

     暂时就做这些补充吧,后续会继续补充的.............................................

  • 相关阅读:
    要看的博客
    sleep(0)的妙用
    Spring Cloud:Eureka的多网卡IP选择问题
    SpringBoot整合swagger
    springboot整合redis(注解形式)
    RSA非对称加密
    java split(regex,limit) 使用记录
    windows git支持arc命令
    eclipse安装反编译插件
    使用@Validated分组遇到的坑
  • 原文地址:https://www.cnblogs.com/XYG-blog/p/5438070.html
Copyright © 2011-2022 走看看