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
转载于:https://www.cnblogs.com/sleblogs/p/5774613.html
Swift学习------常量与变量相关推荐
- Swift学习--常量.变量.数据类型的使用(一)
一.Swift中的常量和变量 /* Swift 中定义常量和变量用let/var let 代表定义一个常量 var 代表定义一个变量 Swift 中代表定义常量和变量不需要写数据类型,编译器辉根据我们 ...
- JAVA教程之常量与变量
变量和常量作为Java语言中最基础的元素,它是我们保存数据,以及传递数据的常用形式.如果之前有学习过其他编程语言,对此应该较熟悉.下面,让我们一起学习常量和变量吧! 一.常量的认识和使用 1.常量就是 ...
- 《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用
原创文章,欢迎转载.转载请注明:关东升的博客 计算机语言学习中都有常量和变量,他们几乎是我编写代码的灵魂了,离开他们我真的是"活不了" 常量是标识符的前面加上关键字let ...
- Swift傻傻分不清楚系列(一)常量与变量
菜鸟从零开始认识学习Swift.感谢大神们翻译的文档.搬到自己小黑屋里慢慢看~~~ 本页包含内容: 常量和变量 声明常量和变量 类型标注 常量和变量的命名 输出常量和变量 注释 分号 Swift 是一 ...
- Swift常量和变量
常量和变量由一个特定名称来表示,如maxNumber 或者 message.常量所指向的是一个特定类型的值, 如数字10或者字符"hello".变量的值可以根据需要不断修改,而常量 ...
- 《Swift 权威指南》——第6章,第6.7节常量和变量参数
本节书摘来自异步社区<Swift 权威指南>一书中的第6章,第6.7节常量和变量参数,作者 李宁,更多章节内容可以访问云栖社区"异步社区"公众号查看 6.7 常量和变量 ...
- Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数
Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4 为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift ...
- Scala学习笔记02:数据类型、常量与变量
Scala学习笔记02:数据类型.常量与变量 一.数据类型 1.基本数据类型 Byte 字节型 Short 短整型 Int 整型 Long 长整型 Char 字符型 String 字符串 Float ...
- 常量与变量的区别(详细说明)(学习笔记3--变量与常量)
前言: 如果你正在学习C语言而又不知道从何处开始学,你可以跟着我一起学习C语言,在寒假期间我每天都会发一篇博客,里面有各种C语言的知识点,如果你想学习下去,想进步,就来每天跟着我一起打卡吧,期待我们能 ...
最新文章
- Spring3.x与jdk8兼容问题
- Visual Studio 2013开发 mini-filter driver step by step (11) driver 签名
- java docx文档解析_带有docx4j的Java Word(.docx)文档
- mysql 默认事务隔离级别_上个厕所的功夫,搞懂MySQL事务隔离级别
- thinkphp5范围查询_ThinkPHP 区间查询
- Collection的使用 字符串保存 java
- 牛津美女硕士放弃百万年薪,用废弃物做轻奢包,马斯克妈妈也来捧场
- android debug bridge tools_飞凌干货丨Android 应用程序如何获取system权限
- Python Pandas模块教程
- mysql的配置文件名称是_【MySQL学生手册】MySQL的配置文件
- Chrome浏览器查看Axure原型图文件,提示Axure RP Extension for Chrome
- vba数组如何精确筛选_Filter函数和ReDim语句讲解,以及VBA中利用动态数组排重的方法一...
- 欧姆字符的编码c语言,如何在word中打出欧姆符号呢?
- LRC (Lyric) 字幕
- 武汉芯源CW32L083系列MCU在空气净化器的应用介绍
- 大数据Hadoop集群搭建
- CAS操作实际上包含了哪两个步骤?
- 深信服服务器装系统,深信服新上网行为管理系统安装调试手册[1].doc.docx
- 地下城服务器位置,地下城服务器地址是多少
- HDU 6595 Everything Is Generated In Equal Probability(概率+组合数)
热门文章
- 书------编程(理论方面)
- numpy中的axis=0,axis=1
- SVD在推荐系统中的应用详解以及算法推导
- GPU 加速下的图像视觉
- Caffe使用step by step:caffe框架下的基本操作和分析
- 避免图像去雾算法中让天空部分出现过增强的一种简易方法
- SVM支持向量机——核函数、软间隔
- 《CCNP TSHOOT 300-135认证考试指南》——5.4节STP故障检测与排除
- Delphi_04_Delphi_Object_Pascal_基本语法_02
- java重复造轮子系列篇-----时间date