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