Swif语法基础 要点归纳(一)
- 用let声明常量
= 20
- 用var声明变量
- 类型推导机制
= "12345"
= 12
= 3.14
- 能够使用typealiaskeyword定义类型别名。跟C语言的typedef作用类似
XXInt =
Int;
- 一对一赋值
a =
20
b =
a
- N对N赋值
(x, y) = (10,
20)
- 跟C/OC不一样。Swift赋值运算符没有返回值
- OC
a =
10;
;
= 20
20;
(a
=
b) { }
- 求余结果的符号取决于%左边数字的符号(与C/OC一样)
- 能够对浮点数求余
var z =
8 %
2.5 //0.5
- 在C语言中,0是假。非0是真。在Swift中Bool类型就两种值:
- if语句的条件必须是Bool类型
- 范围运算符用来表示一个范围,有2种类型的范围运算符
index
in 0..<5
{
print(index)
- Swift为整形计算提供了5个&开头的益处运算符,能够对超出范围的值进行处理。
x:UInt8
=
255;
y =
x &+
1 //y的值为0
x:Int8
= -128;
y =
x &-
1 //y的值为127
x =
10;
y =
x &/
0
//y的值为0
x =
10;
y =
x &% 0
//y的值为0
- 什么是元组类型?
point = (x:10.0, y:20.0)
person = (name:
"Job")
data = ()
- 元组的訪问
value =
point.x
//取值
30.0
//设值
value =
point.0
//取值
=
30.0 //设值
- 元组的输出
print(point)
- 使用细节
point = (10.0,
20.0)
person = (20,
"Job")
person:(UInt8,
String) = (20,
"Job")
person:(UInt8,
String) = (age:20,
name:"Job")
(x, y) = (20,
30)
//x是20,
y是30
point = (x,
y)
//point由两个元素组成,各自是20,30
point = (20,
30)
(x, y) =
point
//x是20,
y是30
person:(UInt8,
String) = (20,
"Job")
(_,name) =
person
Swif语法基础 要点归纳(一)的更多相关文章
- Objective-C 2.0 基础要点归纳
本文的阅读基本条件: 具备C/C++基础知识,了解面向对象特征 阅读过<Objective-C 2.0 程序设计(第二版)>.<Objective-C 程序设计 第6版>或相关 ...
- JAVA语法基础要点
- HTML基础要点归纳
一.开发环境 常用的HTML编辑器有Sublime Text.Hbuild.Dreamweare.以及vs code.pycharm等都可以.我目前在用的就是Sublime text3和Hbuild两 ...
- CORS基础要点:关于dataType、contentType、withCredentials
事实上,面试时我喜欢问跨域,因为多数开发者都知道它并且常用,而我希望能从面试者的回答中知道他在这个问题的深入程度,进一步看看面试者研究问题的思维方式及钻研精神,然而确实难到了很多人,当然这也不是面试通 ...
- JAVA 入门第一章(语法基础)
本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...
- python基础入门一(语法基础)
作为自己正式接触并应用的第一门编程语言,在Alex和武sir两位大王的要求下,开始了写博客总结的日子.学习编程语言是很有趣的一件事情,但有2点请一定要谨记:1.做人靠自己,码代码也必须靠自己.能不能成 ...
- PHP语法基础
1.PHP语法基础 PHP标记符 <?php ?> 常亮与变量 $a = 10; 变量 可以在运行过程中修改 $a = 10; $a = 20; $b = 5; echo $a+$b; c ...
- Verilog语法基础讲解之参数化设计
Verilog语法基础讲解之参数化设计 在Verilog语法中,可以实现参数化设计.所谓参数化设计,就是在一个功能模块中,对于一个常量,其值在不同的应用场合需要设置为不同的置,则将此值在设计时使用 ...
- C#语法基础和面向对象编程
1.C#语法基础 http://www.cnblogs.com/tonney/archive/2011/03/16/1986456.html 2.C#与面向对象基础 很棒的资源,简明扼要,介绍的非常清 ...
随机推荐
- Hibernate中用注解配置一对多双向关联和多对一单向关联
Hibernate中用注解配置一对多双向关联和多对一单向关联 Hibernate提供了Hibernate Annotations扩展包,使用注解完成映射.在Hibernate3.3之前,需单独下载注解 ...
- Centos 查看进程的几条命令
1. ps -ef | grep java 表示查看所有进程里 CMD 是 java 的进程信息 2. ps -aux | grep java -aux 显示所有状态 3. kill -9 [PID] ...
- python--jinja2
from jinja2 import Template # 创建一个Template模板去渲染它 s = "my name is {{mashiro}}" t = Template ...
- [BZOJ1051][HAOI2006] 受欢迎的牛 tarjan求联通分量
1051: [HAOI2006]受欢迎的牛 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 5687 Solved: 3016[Submit][Sta ...
- 源码安装cmake(或者叫升级cmake)
cmake source install as follows: 0 cd ~ 1 wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz 2 tar ...
- HDU 6112.今夕何夕-蔡勒公式 (2017"百度之星"程序设计大赛 - 初赛(A)1005)
1005:今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Probl ...
- (28)C#委托,匿名函数,lambda表达式,事件
一.委托 委托是一种用于封装命名和匿名方法的引用类型. 把方法当参数,传给另一个方法(这么说好理解,但实际上方法不能当参数,传入的是委托类型),委托是一种引用类型,委托里包含很多方法的引用 创建的方法 ...
- 洛谷——P1469 找筷子
P1469 找筷子 题目描述 经过一段时间的紧张筹备,电脑小组的“RP餐厅”终于开业了,这天,经理LXC接到了一个定餐大单,可把大家乐坏了!员工们齐心协力按要求准备好了套餐正准备派送时,突然碰到一个棘 ...
- Java多线程设计模式(1)
1 线程中的几个方法解释 Thread.sleep(long 毫秒) 在指定的时间内让当前线程休眠,将控制权交给其他线程,休眠的线程依旧拥有它所占用的锁, Thread.yield(); 暂停或者放弃 ...
- VS2010免费插件
用惯了VC助手后,突然用裸的VS真不习惯... 1. 在Visual Studio 2010中,我们可以通过在任何代码文件中使用快捷键“Ctrl + ,”(Ctrl键加上逗号键)调出“Quick Se ...