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

2017-06-15  本文已影响12人  上善若水jf

      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)")

}

上一篇下一篇

猜你喜欢

热点阅读