美文网首页
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基本语法(二)——数据类型及转换

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

  • day4循环和分支

    一、数据类型转换 1.数据类型自动转换 运行 2.强制转换 基本语法:类型名(需要转换的数据) a.将其他数据转换...

  • 2018-08-23day04循环和分支学习总结

    一.数据类型转换 1.数据类型的自动转换 2.强制转换 基本语法:类型名(需要转换的数据)a.将其他数据转换成in...

  • JavaScript基础-第2章

    目标 常用数据类型 基本语法 变量的定义与赋值 数据类型与转换 逻辑控制语句 条件语句 循环语句 函数定义 基本语...

  • 类型转化问题

    一.类型分为 基本数据类型 应用数据类型 二.基本类型之间的转换 同种数据类型之间的转换整形之间的转换: 1.大的...

  • Go | 基本数据类型的相互转换

    基本数据类型的相互转换 Go在不同类型的变量之间赋值时需要显示转换,不能自动转换 基本语法 表达式 T(v): 将...

  • Java基本数据类型转换

    一:Java的基本数据类型和引用数据类型 1:基本数据类型 2:引用数据类型 二:基本数据的类型转换 基本数据类型...

  • JavaScript基础总结

    ✍目录总览:(JS概念与组成、JS格式规范、JS基本语法【输入、输出、变量、数据类型、数据类型转换、运算符、流程控...

  • iOS开发之Swift篇(2)—— 基础部分

    目录 版本 基本语法 数据类型 常量和变量 类型安全/推断/转换 可选类型 版本 Xcode 11.0Swift ...

  • ES5知识点整理

    基本语法 基本语法包括数据类型,操作符,语句,函数 数据类型 5种简单数据类型(基本数据类型)Undefined、...

网友评论

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

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