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#与面向对象基础 很棒的资源,简明扼要,介绍的非常清 ...
随机推荐
- Springboot+Redis序列化坑
今天在测试springboot整合redis的时候遇到下面这个坑,百度来百度去发现提示都是ajax的问题,真的是醉了,错误提示如下所示,不信大家可以直接复制百度一下答案是什么(流泪中....),错误如 ...
- 用Java画QRCode二维码
支付宝.微信扫码支付的二维码,第三方的类库QRCode.jar 还是很好用的.下面贴出来这个东东生成二维码的代码. 使用时注意包括图片地址.编码内容.图片属性等几个参数,支付宝的它们的扫码回调地址. ...
- 【问题帖】压缩图片大小至指定Kb以下
像PS,QQ影像等都有该功能,将图片大小压缩至指定kb以下. 我也来山寨一把,到目前为止,控制图片的大小,平时的解决方案通过分辨率和质量来控制的. 假定最后压缩的大小是100kb,那么在保证不大于10 ...
- Demystifying iOS Application Crash Logs
http://www.raywenderlich.com/23704/demystifying-ios-application-crash-logs This is a blog post by So ...
- vboxmanage查询正在运行的vbox虚拟机
系统:linux通用,virtualbox5.0 每次用下面命令启动vm虚拟机时,发现没办法知道它的IP. $ vboxmanage startvm <vmname> --type hea ...
- Centos 环境变量
1. 控制台中,不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦. 这个只针对特定的shell; $ PATH=" ...
- C#读取JSON字符串
下面这个是一段JSON字符串宏观图 下面我们通过C#读取JSON字符串里的任何一个数值 string jsonString="上面JSON字符串"; //需要引用Newtonsof ...
- Nginx模块GeoIP匹配处理IP所在国家、城市
https://www.haiyun.me/archives/nginx-geoip.html
- 史上最全的web前端开发程序员学习清单!
今天为什么要给大家分享这篇文章呢,我发现最近来学前端的特别多,群里面整天都有人问:前端好找工作吗?前端要怎么学啊?前端工资怎么样?前端XX,前端XXX,虽然我回答过无数次这种问题了,但是问这个的还是有 ...
- Google Kickstart Round E 2018 B. Milk Tea
太蠢了,,,因为初始化大数据没过,丢了10分,纪念一下这个错误 大概思路:先求出让损失值最小的排列,由已生成的这些排列,通过更改某一个位置的值,生成下一个最优解,迭代最多生成m+1个最优解即可,遍历求 ...