【swift初见】Swift变量和常量

苹果推出swift也有一段时间了,网上也出现了好多的资料,非常感谢大神们。

Swift的语法跟OC的语法有了很大的差异,在OC中我们创建一个class会同时生成一个.h文件和一个.m文件,而在Swift中只会有一个.swift文件。

语法上的差异也想当大,比如常量和变量:

var a = 1

用var定义,a为变量名,1为值,如果需要改变a的值,只需要:

a = 2

注意在swift的语言中,不需要在写”;"了

swift具有类型推断,a其实是一个Int类型,但是我们可以省略,也可以不省略:

var a: Int = 1
a = 2

var用来声明一个变量,而如果需要声明一个常量,需要用let来声明:

let b = 3

b是一个变量,这个时候没法改变它的值

swift的名称也不用再符合标识符规范,名称可以用unicode编码,也就是说,当我们声明一个变量或者常量的时候,可以用中文作为变量名。

var 中国 = "china"

“中国”就是一个变量名,程序是不会报错的。

类型转换:

var interValue = 10
var doubleValue = 9.0
doubleValue = Double(interValue)
println(doubleValue)

swift不支持隐式类型转换,也是为了安全起见,所以需要强制类型的转换,

强制类型转换需要在被转换的值前面加上转换的类型,然后加上括号,如上代码:

元组:

元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相 同类型。

比如:

("age", 18)

这就是一个元组,里面的值可以是任意类型,任意的顺序;

可以将元组的值分解成独立的变量/常量来使用:

let stu = ("age", 18)
println(stu.0)
println(stu.1)

此时后台的输出为:

stu.0表示元组的第一个值,stu.1表示表示元组的第二个值,下标从0开始;

我们可以为元组的每个元组加一个标签,这样使用的时候可以直接使用标签:

let stu = (a: "age", b: 18)
println(stu.a)
println(stu.b)

此时的输出不变;

如果我们只需要使用元组的一部分值,可以把需要忽略的部分用 “ _ "代替

let (a, _, _) = stu

欢迎各路大神指导,共同学习。

时间: 2024-10-09 19:46:46

【swift初见】Swift变量和常量的相关文章

李洪强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字符:

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系列之Swift Up and Running——变量和常量

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

Swift学习笔记_变量和常量

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

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

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

swift学习第一天:认识swift以及swift的常量和变量

一:认识swift // 1.导入框架 //#import <UIKit/UIKit.h> import UIKit // 2.定义一个标识符 // int a = 10; // swift中定义标识符:必须制定该标识符是一个常量还是一个变量 // var(变量)/let(常量) 标识符的名称 : 标识符的类型 = 初始化值 var a : Int = 10; let b : Double = 3.14; a = 29; // b = 3.11 错误写法 // 3.语句结束后可以不跟; //

iOS开发Swift篇(01) 变量、常量、元组

iOS开发Swift篇(01) 变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对于14年部分iOS开发Swift篇专题的博文也不再做任何的校正和更新,特此说明. 2)该博文对应代码可以在https://github.com/HanGangAndHanMeimei/Code获得. 一.变量和常量 01 变量和常量的定义 在swift中变量使用var来修饰,常量使用let来修饰,变量可以修改而常量不

Swift编程高级教程 变量与常量

常量与变量 常量和变量是某个特定类型的值的名字,如果在程序运行时值不能被修改的是一个常量,反之是一个变量. 一.常量和变量的声明 Swift中的常量和变量在使用前必须先声明.其中let关键字声明常量,var关键字声明变量: //声明一个名为maximumNumberOfLoginAttempts的整型常量,并且值为10let maximumNumberOfLoginAttempts = 10//声明一个名为currentLoginAttempt的整型变量,并且值为0var currentLogi