Swift学习—数据类型

前端之家收集整理的这篇文章主要介绍了Swift学习—数据类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

知识点:

  1. 指定常量\变量的数据类型
  2. Swift严格要求变量在使用之前必须进行初始化
  3. 最值:可以使用min和max方法获得最值
  4. 范围:数值超出存储范围Swift会报错
  5. 类型不同的两个变量不能相加
  6. 数字格式:可以增加零(0)或者下划线(_)增强可读性
  7. 类型转换
  8. Swift中使用typealias关键字定义类型的别名,跟C中的typedef作用类似
示例代码
  1. //: Playground - noun: a place where people can play
  2.  
  3. import UIKit
  4.  
  5. // Swift常用的数据类型有:
  6. // Int,Float,Double,Bool,Character,String
  7. // Array,Dictionary,元组类型(Tuple),可选类型(Optional)
  8. // 并且所有数据类型的首字母都是大写
  9.  
  10. // 1、指定变量\常量的数据类型
  11. // 在常量\变量名后面加上冒号(:)和类型名称
  12.  
  13. let age: Int = 10 // 定义了一个Int类型的常量age,初始值为10
  14.  
  15. // 一般没有必要指定变量\常量的类型,类似于JavaScript的类型机制
  16.  
  17.  
  18. // 2、Swift严格要求变量在使用之前必须进行初始化
  19.  
  20.  
  21. // 3、最值
  22.  
  23. let minValue = UInt8.min
  24. let maxValue = UInt8.max
  25.  
  26. // 4、范围
  27. // 在Swift中,如果数值超过了存储范围,编译器会直接报错
  28. // 但是在Objective-C中,编译器只是提出警告,建议改为long
  29.  
  30. // let num: UInt8 = 2143243253242343243253242 此句为错误
  31.  
  32.  
  33. // 5、类型不相同的两个变量\常量不能相加
  34. let fNum: Float = 3.14 // Float类型
  35. let dNum = 3.22 // Double类型
  36. // 下面一句话为错误,两个类型不同不能相加
  37. // let result = fNum + dNum
  38. // 需要强制转换
  39. let result = Double(fNum) + dNum
  40.  
  41.  
  42. // 6、数字格式
  43. // 可以额外增加零(0)
  44. let money = 001999
  45. let money2 = 001999.000
  46.  
  47. // 可以增加额外下划线_,以增强可读性
  48. let oneMillion1 = 1_000_000
  49. let overOneMillion = 1_000_000.000_001
  50.  
  51.  
  52. // 7、类型转换
  53. let num1 = 3
  54. let num2 = 0.14
  55. // 这里已经确定了num1和num2的类型,所以下面必须要进行类型转换
  56. let sum = Double(num1) + num2
  57.  
  58. // 但是下面是正确的
  59. let sum2 = 3 + 0.14
  60. // 因为3月0.14相加后确定sum2的类型,所以是正确的
  61.  
  62.  
  63. // 8、Swift中使用typealias关键字定义类型的别名,跟C中的typedef作用类似
  64. typealias MyInt = Int
  65.  
  66. let myNum: MyInt = 20
  67. let minMyNum = MyInt.min

猜你在找的Swift相关文章