猫猫学Swift之变量和常量(2)
2016-01-26 16:32
363 查看
猫猫分享,必须精品
原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243#
常量,就是经常用到的量(随你理解)如同生活当中常见的男,女,π=3.14等等。这些是不能变化的,swift中的常量不能变化,恩,记住这个就足够了。
如果你想改变常量,那就会报错。如图
上面代码会报错原因是swift 是一个类型要求特别严格的语音,任何情况下都不会做隐式转换
但是我们必须要做这样的操作怎么办呢?只要遵循相同类型原则就可以了
需要注意double转int不是四舍五入,而是舍弃小数点后面的
但是注意,只能改同样类型的,如图。用面向对象的思想来说,初始化相当于出生,一头猪出生后你不能让他变成一个人。。。不能随便变成一个人能变的那是八戒。。。
如图提示,我们不能把string类型的复制给int类型,这就是说swift是对类型要求非常严格的一门语言。(一个值永远不会被自动转换成其他类型)
var 变量名: 类型 = 值
let 变量名: 类型 = 值
就可以显示定义类型了比如
我们可以按住键盘option建然后用鼠标点击变量a 看他的类型,这时候可以看到他的类型是Double
如图,虽然我们没有做显示类型,但是swift会自动推导出他是double类型
转换类型
如图,我们强制转化类型,初始化的b自动推导出来的便是Int类型
2:常亮 let 初始化后不可以修改
3:注意:在日常开发中,应首选let,在必须修改此时,在用var
原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243#
常量:let
let是一个关键字,语言关键字,用来声明常量,(什么是关键字?嘎的不想解释,java中的public,oc的@开头的,js中的var等等。。)常量,就是经常用到的量(随你理解)如同生活当中常见的男,女,π=3.14等等。这些是不能变化的,swift中的常量不能变化,恩,记住这个就足够了。
[code]//常量: let c = 20
如果你想改变常量,那就会报错。如图
常量的计算
[code]let num1 = 1 //整数默认类型是Int let num2 = 0.8 //小数默认类型是Double let num = num1 + num2
上面代码会报错原因是swift 是一个类型要求特别严格的语音,任何情况下都不会做隐式转换
但是我们必须要做这样的操作怎么办呢?只要遵循相同类型原则就可以了
[code]let num1 = 1 //整数默认类型是Int let num2 = 0.8 //小数默认类型是Double //let num = num1 + num2 let num3 = Double(num1) + num2 let num4 = num1 + Int(num2)
需要注意double转int不是四舍五入,而是舍弃小数点后面的
变量var
变量用var来声明。在声明后可以修改[code]var v = 20 v = 30
但是注意,只能改同样类型的,如图。用面向对象的思想来说,初始化相当于出生,一头猪出生后你不能让他变成一个人。。。不能随便变成一个人能变的那是八戒。。。
如图提示,我们不能把string类型的复制给int类型,这就是说swift是对类型要求非常严格的一门语言。(一个值永远不会被自动转换成其他类型)
显示定义类型,转换类型
定义是使用var 变量名: 类型 = 值
let 变量名: 类型 = 值
就可以显示定义类型了比如
[code]var a:Double = 3
我们可以按住键盘option建然后用鼠标点击变量a 看他的类型,这时候可以看到他的类型是Double
如图,虽然我们没有做显示类型,但是swift会自动推导出他是double类型
转换类型
[code]var a:Double = 3 var b = (Int)(a)
如图,我们强制转化类型,初始化的b自动推导出来的便是Int类型
总结:
1:变量 var 初始化后可以修改2:常亮 let 初始化后不可以修改
3:注意:在日常开发中,应首选let,在必须修改此时,在用var
相关文章推荐
- swift基础
- Swift FlatMap or Map
- swift NSUserDefaults的基本使用
- 猫猫学Swift之Playground初次感受
- Swift 编程注意事项
- Swift入门篇-闭包和函数
- swift 异步加载图片(第三方框架ImageLoader)
- Swift基础语法
- swift 异步加载图片
- 基础很重要:Swift需要注意的基本…
- Swift2.0笔记1
- swift 单例实现
- 总结 swift 语言
- Swift标准函数
- swift 动态设置UILabel的高度
- iOS输入法开发(Swift)
- Swift学习笔记(14)--方法
- Swift学习笔记(13)--属性 (Properties)
- Swift学习笔记(11)--类与结构体
- Swift学习笔记(10)--枚举