import UIKit

/*:

常量变量

* 常量: let

* 变量: var

完整格式:

* 修饰符(let/var) 常量/变量名称: 数据类型

*/

let number: Int

var value: Double

number = 10

value = 20

let n1: Int = 10

// 常量一旦初始化就不能再修改里面的值

//n1 = 20

/*:

类型推导

* 如果在定义一个常量或者变量的同时, 给这个常量或者变量进行了初始化, 那么数据类型可以不写

* 如果在定义的同时初始化, 那么初始化的值是什么类型, 那么常量或者变量就是什么类型

技巧

* 在Swift开发中, 我们最常见的一个操作就是按住 option + click 查看变量/方法的说明

* 在Swift开发中, 能不写类型就不写类型, 减少冗余代码

* 在Swift开发中, 苹果推荐我们先定义常量, 只有需要修改的时候才定义变量

*/

let n2 = 10.1

/*:

数据类型

* Swift是类型安全的语言, 在任何情况下都不会进行自动类型转换(隐式类型转换), 所有的转换都是显示的

* 也就是意味着只有相同类型的值才能进行赋值

*/

let n3: Int = Int(10.1)

let n4: Double = 10

// 哪怕是CGFloat和Double之间也不行, 也必须进行转换

let rect = CGRect(x: 0, y: 0, width: 100, height: 100)

//let n5: Double = rect.width

let n5 = 10

let n6 = 10.1

//let sum = n5 + n6

最新文章

  1. 30分钟学会如何使用Shiro
  2. 从客户端中检测到有潜在危险的Request.Form值的详细解决方案
  3. node js 调试
  4. 连接数据库——模拟ATM机查、存、取、开户功能
  5. git的一些相关知识
  6. linux ntp时间同步
  7. Activity使用Dialog样式导致点击空白处自动关闭的问题
  8. 深入Java虚拟机读书笔记第五章Java虚拟机
  9. 如何完全退出android应用程序
  10. 如何使用Eclipse API 提供 org.eclipse.wst.wsdl 要解决阅读WSDL档?
  11. STM32伺服编码器接口
  12. github、gitlab 管理多个ssh key
  13. 易错点---所有的字符都自带bool值
  14. 用kattle将数据从SQLserver中导入到vertica中
  15. Docker启动的问题解决笔记
  16. mysql恢复ibd文件
  17. day65 request对象,以及方法,response对象,render,redirect
  18. SQLAlchemy_ORM
  19. the example of dlsym
  20. (转)Maven学习总结(一)——Maven入门 安装使用

热门文章

  1. Android setOnPageChangeListener 过时了怎么办?
  2. mvc使用linq to sql进行sum统计遇到查询为null的问题
  3. 使用antlr4及java实现snl语言的解释器
  4. SQL函数-汉字首字母查询
  5. Shell script之How to write
  6. HDU_1114_piggy-bank
  7. Xcode 6 Beta 高速官方下载地址
  8. Qt 给QWidget添加工具栏
  9. <MyBatis>入门三 sqlMapper文件
  10. 每日命令:(4)mkdir