猫猫学Swift之变量和常量(2)

猫猫分享,必须精品

原创文章,欢迎转载。转载请注明:翟乃玉的博客

地址:http://blog.csdn.net/u013357243#

常量:let

let是一个关键字,语言关键字,用来声明常量,(什么是关键字?嘎的不想解释,java中的public,oc的@开头的,js中的var等等。。)

常量,就是经常用到的量(随你理解)如同生活当中常见的男,女,π=3.14等等。这些是不能变化的,swift中的常量不能变化,恩,记住这个就足够了。

//常量:
let c = 20

如果你想改变常量,那就会报错。如图

常量的计算

let num1 = 1    //整数默认类型是Int
let num2 = 0.8  //小数默认类型是Double
let num = num1 + num2

上面代码会报错原因是swift 是一个类型要求特别严格的语音,任何情况下都不会做隐式转换

但是我们必须要做这样的操作怎么办呢?只要遵循相同类型原则就可以了

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来声明。在声明后可以修改

var v = 20
v = 30

但是注意,只能改同样类型的,如图。用面向对象的思想来说,初始化相当于出生,一头猪出生后你不能让他变成一个人。。。不能随便变成一个人能变的那是八戒。。。

如图提示,我们不能把string类型的复制给int类型,这就是说swift是对类型要求非常严格的一门语言。(一个值永远不会被自动转换成其他类型)

显示定义类型,转换类型

定义是使用

var 变量名: 类型 = 值

let 变量名: 类型 = 值

就可以显示定义类型了比如

var a:Double = 3

我们可以按住键盘option建然后用鼠标点击变量a 看他的类型,这时候可以看到他的类型是Double

如图,虽然我们没有做显示类型,但是swift会自动推导出他是double类型

转换类型

var a:Double = 3
var b = (Int)(a)

如图,我们强制转化类型,初始化的b自动推导出来的便是Int类型

总结:

1:变量 var 初始化后可以修改

2:常亮 let 初始化后不可以修改

3:注意:在日常开发中,应首选let,在必须修改此时,在用var

时间: 2024-10-09 21:43:24

猫猫学Swift之变量和常量(2)的相关文章

泊学Swift系列之Swift Up and Running——变量和常量

Swift Up and Running——变量和常量 泊学原文 泊学技法视频 当我们学习一门语言的时候,无论是说还是写,也无论是外语或者编程语言,我们都会用自己已经掌握的语言中的元素去理解新语言中对应的部分.学习Swift也一样,作为一种编程语言,它有着和Objective-C,JavaScript或C#等其它编程语言共通的概念和类似的表达方式.如果你或多或少了解过一些编程语言,学习Swift将会是一个非常轻松的过程. Playground Playground是Apple在2014年WWDC

《从零开始学Swift》学习笔记(Day58)—— Swift编码规范之变量或常量声明规范

原创文章,欢迎转载.转载请注明:关东升的博客 声明是在声明变量.常量.属性.方法或函数和自定义类型时候需要遵守的规范. 首先变量或常量时每行声明变量或常量的数量推荐一行一个,因为这样以利于写注释.示例代码如下. 推荐使用: let level = 0 var size = 10 不推荐使用: let level = 0; var size =10 变量或常量的数据类型,如果有可能应尽可能采用类型推断,这样代码很简洁.示例代码如下. 推荐使用: let level = 0 var size = 1

iOS开发Swift篇—(二)变量和常量

一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 在实现 RC4加密算法时Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍 有持怀疑态度的国外程序员,也对Objective-C和Swift的性能进行了测试 http://www.splasmata.com/?p=2798 (2)说明 目前的性能不是开发者最需要担心的问题 苹果已经全盘掌握了这个

Swift学习笔记_变量和常量

1 标识符 给程序中的变量.常量.函数.结构体.类.枚举.方法.协议等命名的名字 可使用任意的字符作为命名标识符,但有如下的命名规则: (1)区分大小写 (2)不能以数字开头,但可在其他地方包含数字 (3)不能包含空格.数学符号.箭头.保留或非法的Unicode码位.连线与制表符 (4)不能是关键字,但可以使用反引号(`)将关键字包围的方式将其作为名字使用, 应当避免使用关键字作为标识符 var tmpInt = 1 var tmpint = 2 var tmpString = "Hello W

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw

【swift初见】Swift变量和常量

苹果推出swift也有一段时间了,网上也出现了好多的资料,非常感谢大神们. Swift的语法跟OC的语法有了很大的差异,在OC中我们创建一个class会同时生成一个.h文件和一个.m文件,而在Swift中只会有一个.swift文件. 语法上的差异也想当大,比如常量和变量: var a = 1 用var定义,a为变量名,1为值,如果需要改变a的值,只需要: a = 2 注意在swift的语言中,不需要在写";"了 swift具有类型推断,a其实是一个Int类型,但是我们可以省略,也可以不

李洪强iOS开发Swift篇—02_变量和常量

李洪强iOS开发Swift篇—02_变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3.9倍 在实现 RC4加密算法时Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍 有持怀疑态度的国外程序员,也对Objective-C和Swift的性能进行了测试 http://www.splasmata.com/?p=2798 (2)说明 目前的性能不

Swift学习笔记--变量与常量

1.Swift是一门强类型语言,不能为变量赋予其自身数据类型之外的值: 2.声明变量使用var关键字,声明常量使用let关键字: 3.声明变量或常量时没有对其指定类型且赋予了初值,则编译器会自动推断常量或者变量的值,即“类型推断”:反之,声明变量或常量时既没有指定其类型又未设置初值则不被允许: 4.Swift语言允许在每一行结尾处省略“;”分号: 5.类型字面量:二进制数值前缀是0b,八进制数值前缀是0o,十六进制前缀是0x; 6.Swift语言完全支持Unicode字符:

Swift学习——变量var和let常量的使用方法(一)

Swift中的变量var和let常量 首先介绍一下Swift中的 var 和 let (1)var 是 variable的缩写形式,是变量的意思 ,是可改变的,并不是数据类型 例如: 注意每个语句后面不用加分号 var i:double=10.0 //将i指为double类型的,变量名后面加个冒号 var i = 10 // 如果不指定类型的话,系统会自动根据你的赋值来判断类型 i = 15 //正确的写法 (2)let 是常量的意思,不可改变的 例如: let name:String = "J