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

常量与变量

* let 常量: 常量的值一旦设定就不能改变

* var 变量: 变量的值可以随意更改

* 常量&变量的使用原则:

* 为保证数据的安全性尽量先用 let,只有需要改变的时候才使用 var

常量定义格式

* 声明符号 常量名称: 类型标注

* let number: Int

* 特点: 一旦设定就不能改变

let number: Int = 10

定义变量格式

* 声明符号 变量名称: 类型标注

var number: Int

* 特点: 变量的值可以随意更改

* 注意: 一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型

var number2: Int = 10
number2 = 20

类型推断

* 编译器可以在编译代码的时候自动推断出表达式的类型。(其它语言是没有类型推断)

* 原理很简单,只要检查你赋的值即可

* 如果没有指定表达式的类型, 也没有赋予初始值, 编译器会报错(type annotation missing in pattern)

let number3 = 10
var number4 = 20.1

注意点: 如果没有指定表达式的类型, 也没有赋予初始值, 编译器会报错

var number5: Int
number5 = 88

类型安全

* Swift 是一个类型安全(type safe)的语言, 它会在编译你的代码时进行类型检查(type checks),并把不匹配的类型标记为错误。这可以让你在开发的时候尽早发现并修复错误

* swift 对数据类型要求异常严格, swift 中任何时候,都不会做 `隐式转换`,如果要对不同类型的数据进行计算,必须显示类型转换

注意:

* 结合数字类常量和变量不同于结合数字类字面量。字面量8可以直接和字面量3.1415926相加,因为数字字面量本身没有明确的类型。它们的类型只在编译器需要求值的时候被推测

* Double和CGFloat也需要转换

//let number6: Int = 10.1
let number7 = 10
let number8 = 10.1
//let sum = number7 + number8
let sum = Double(number7) + number8
let sum1 = number7 + Int(number8)

// 字面量之间运算可以是不同类型
let sum2 = 10 + 10.1

// CGFloat/Double
let point = CGPoint(x: 10.10, y: 20.20)
let temp = point.x
let sum3 = Double(temp) + number8

常量和变量的命名

* 你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符

* 常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符

* 也不能以数字开头,但是可以在常量与变量名的其他地方包含数字

* ... 和C和OC一样, no zuo no die

注意:

* 如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名,你可以使用反引号(`)将关键字包围的方式将其作为名字使用。

* 无论如何,你应当避免使用关键字作为常量或变量名,除非你别无选择。

元祖

* 元组(tuples)把多个值组合成一个复合值

* 将多个相同或者不同类型的值用一个小括号括起来就是一个元祖

* 元组内的值可以是任意类型,并不要求是相同类型

* 作为函数返回值时,元组非常有用

注意:

* 元组在临时组织值的时候很有用,但是并不适合创建复杂的数据结构。如果你的数据结构并不是临时使用,请使用类或者结构体而不是元组

let tuples = (10, 10.1)

//: 通过下标
tuples.0
tuples.1

//: 指定元素名称
let tuples1 = (xxx: 99,ooo: 3.14)
tuples1.xxx
tuples1.ooo

//: 分解元素
let (intValue, doubleValue) = (998, 4.1)
intValue
doubleValue
时间: 2024-10-07 11:29:42

Swift学习------常量与变量的相关文章

Swift编程语言学习——常量与变量

常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比如数字10或者字符串"Hello")关联起来.常量的值一旦设定就不能改变,而变量的值可以随意更改. 声明常量和变量 常量和变量必须在使用前声明,用let来声明常量,用var来声明变量.下面的例子展示了如何用常量和变量来记录用户尝试登录的次数: let maximumNumberOfLoginAttempts = 10 var currentLogin

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.语句结束后可以不跟; //

Swift学习笔记_变量和常量

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

Swift学习--常量.变量.数据类型的使用(一)

一.Swift中的常量和变量 /* Swift 中定义常量和变量用let/var let 代表定义一个常量 var 代表定义一个变量 Swift 中代表定义常量和变量不需要写数据类型,编译器辉根据我们后面数据的真实类型自动推导 Swift开发技巧:在做Swift开发中,我们需要经常使用option + click键来查看方法或变量 **/ //常量 let num = 10.1 //num = 9.0 //常量不能修改 //变量 //注意点: Swift开发中每一条语句后面可以不写分号,但是写上

Swift - 1 (常量、变量、字符串、数组、字典、元组、循环、枚举、函数)

Swift 中导入类库使用import,不再使用<>,导入自定义不再使用"" import Foundation 1> 声明变量和常量 在Swift中使用 "let" 修饰一个常量,使用 "var" 修饰一个变量; let修饰常量的值是不可以更改的: var修饰的变量的值是可以更改的: 在声明常量和变量的时候可以使用表情符号.中文等命名常量名和变量名. Swift定义变量或者常量的时候,需要标识出变量或者常量的类型,如果不标识,

swift学习笔记(变量、数组和字典)

变量 (1)let 声明常量,var 声明变量,常量只能赋值一次. (2)常量和变量在声明的同时赋值,编译器会自动推断类型. (3)在声明时即不赋值也不指定类型,编译会出错,即不能声明类型不确定的变量. (4)swift的变量是强类型的,变量的类型确定以后,就不能在赋值其他类型数据给变量. (5)变量在声明的时候(显示指定类型的声明方式)在类型后面加一个?来标记这个变量的值是可选的,默认值为nil. (6)变量在没有初始化前使用编译错误,除非标记为缺省值 (7)不能将nil直接赋值给变量,标记为

Swift学习--常量.变量.数据类型的使用(二)

一.Swift中的数组 //Swift中的数组 //NSArray *arr = @["",""]; //和OC数组的区别就是去掉前面的@ let arr11 = ["zhangsan", "lisi"] print(arr11) // 遍历每一个元素 for a in arr11 { print(a) } // 像 OC 一样打印 print(arr11 as NSArray) // 数组中保存的都是字符串 let arr

3.Swift的常量与变量

1.定义 let 定义常量,一经赋值不允许再修改 建议使用,更加安全 var 定义变量,赋值之后仍然可以修改 应该尽量先选择常量,只有在必须修改时,才需要修改为 var 在 Xcode 7.0 中,如果没有修改变量,Xcode 会提示修改为 let 代码演示 import UIKit class ViewController: UIViewController { override func viewDidLoad() {        super.viewDidLoad()        de

Swift - 02 - 常量和变量

//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground" // 常量的定义用let let maxLoginCount = 10 // 变量的定义用var var currentLoginCount = 0 currentLoginCount = 3 // 同时定义多个变量或者常量 var x = 10, y = 20, z = 30 // 定义常量的时