美文网首页
swift3.0基本语法(二)——数据类型及转换

swift3.0基本语法(二)——数据类型及转换

作者: 上善若水jf | 来源:发表于2017-06-15 23:55 被阅读12次

          swift中不存在隐式类型转换,所有的类型转换都必须是显式的,这是因为swift是强语言,OC是弱语言。

    一、数据类型

    1、Int

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

    在32位平台上,Int和Int32长度相同。

    在64位平台上,Int和Int64长度相同。

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

    2、Double

           Double表示64位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型

    3、Float

          Float表示32位浮点数。精度要求不高的话可以使用此类型。

    let num1 = 10;

    let num2 = 5.2;

    let sum = num1 + Int(num2);

    print("sum----\(sum)");

    let sum2 = Double(num1) + num2;

    print("sum2----\(sum2)");

    4、字符串的使用

           OC中字符串是NSString,swift中的字符串是String;OC的字符串是一个对象,继承于NSObjcte,而swift中的字符串是一个结构体,swift中的字符串性能比OC中的字符串性能高;

    4.1、字符串拼接

    let string1 = "abc";

    var string2:String = "abcdefg";

    //字符串拼接

    string2 += string1;

    4.2、字符串截取,需要将String转化为NSString再来做截取操作

    //字符串截取

    let string3 = (string2 as NSString).substring(to: 3);

    let string4 = (string2 as NSString).substring(from: 1);

    let string5 = (string2 as NSString).substring(with: NSMakeRange(1, 2));


    5、数组的使用

    5.1、数组创建方式

    //数组创建方式

    var numbers = [1,2,3,4];

    var array1:Array= ["a","b","c"];

    5.2、添加元素

    //添加元素

    numbers.append(5);

    array1.append("d");

    5.3、删除元素

    //删除元素

    numbers.remove(at: 1);

    array1.removeFirst()

    //区间删除元素

    numbers.removeSubrange(0..<1)

    array1.removeSubrange(0...1)

    5.4、修改元素

    //修改元素

    numbers[0] = 10;

    array1[1] = "zz";

    5.5、计算数组长度

    //计算数组长度

    print(numbers.count);

    print(array1.count);

    5.6、遍历数组中元素

    //遍历数组中元素

    for value in numbers {

    print("value-----\(value)");

    }

    for value in array1 {

    print("value-----\(value)");

    }

    //按照下标打印

    let tempArray = ["10","9","8","5"];

    for index in 0 ..< tempArray.count {

    print("打印------\(tempArray[index])")

    }


    6、字典Dictionary的使用

    6.1、创建字典

    //创建字典

     let dict1 = ["key1":1,"key":2]

    var dict2:Dictionary= ["key1":"a","key2":"b","key3":"c"]

    6.2、计算字典元素个数

    //计算字典元素个数

    let count = dict2.count;

    6.3、通过key找对应的value

    //通过key找对应的value

    print("value-----\( dict2["key2"])")

    6.4、获取所有的key值和valus值

    //获取所有的key值和valus值

    print("keys-----\(dict2.keys)")

    print("values-----\(dict2.values)")

    6.5、字典键值对的增加

    //字典键值对的增加

    dict2["key4"] = "d";

    6.6、字典键值对的修改

    //字典键值对的修改

    dict2["key3"] = "aaaa";

    dict2.updateValue("100", forKey: "key4")

    6.7、字典的遍历

    //字典的遍历

    for (key,value) in dict2 {

    print("key---\(key),value------\(value)")

    }

    相关文章

      网友评论

          本文标题:swift3.0基本语法(二)——数据类型及转换

          本文链接:https://www.haomeiwen.com/subject/mfcpqxtx.html