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#与面向对象基础 很棒的资源,简明扼要,介绍的非常清 ...
随机推荐
- input 输入框提示信息
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- [洛谷1972][SDOI2009]HH的项链
题目描述 HH 有一串由各种漂亮的贝壳组成的项链.HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH 不断地收集新的贝壳,因此,他的项链变得越来越长. ...
- 割点与桥,强连通分量,点双,边双[poj_1236]学校网络
割点与桥 题目描述 给定一张无向图G(V,E),你需要找出所有的割点与桥. 输入 第一行给出两个正整数V,E. 接下来E行每行两个正整数x,y,表示有一条连接x,y的边. 输出 输出共2行,第一行输出 ...
- 转 python数据类型详解
python数据类型详解 目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(' ...
- input 输入框 光标错位问题 、移动端输入框/input框光标错位问题、微信H5输入框/input框光标错位问题
在IOS系统下的问题: 搜索出的建议如下: 你应该是用fixed定位做的弹出框,弹出框里面有文本框.fixed在ios上兼容不友好,会造成光标乱跳.建议用better-scroll,或者用absolu ...
- 有关BOM(Browser Object Model)的内容
包括: BOM概述 BOM模型 Window对象(常用属性和方法,窗口的打开,窗口的关闭,模态对话框,定时器) Navigator对象(遍历navigator对象的所有属性,Navigator 对象集 ...
- bring to front 必须在右边的form上才生效。
- asp.net生成word文档服务器配置
一.asp.net生成word文档,布署到正式的服务器上就出现 错误:System.Runtime.InteropServices.COMException (0x800A1098 ...
- (12)C#枚举,结构
枚举 枚举类型是类似自定义的一个类,类里放着你自己定义的常量,关键字enum. enum Season{spring,summer,fall,winter} 想用这里的常量的话,首先把变量定义成 Se ...
- Codeforces Beta Round #4 (Div. 2 Only) A. Watermelon【暴力/数学/只有偶数才能分解为两个偶数】
time limit per test 1 second memory limit per test 64 megabytes input standard input output standard ...