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#与面向对象基础 很棒的资源,简明扼要,介绍的非常清 ...
随机推荐
- Android横竖屏总结(转)
Android横竖屏总结(转) 横竖屏切换后Activity会重新执行onCreat函数,但是在Android工程的Mainfest.xml中加入android:screenOrientation=& ...
- 管理页面的类 PageHelper
using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Da ...
- [ CodeVS冲杯之路 ] P1576
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1576/ 这和上一道题十分的类似,所以直接秒杀 ( 上一题:http://www.cnblogs.com/hadilo/ ...
- 阿里云Ubuntu快速建站
阿里云Ubuntu快速建站 有一个小笑话: 从前有个程序员遇到了一个问题.他想,没事,我懂,用线程就好了.现他有两个问题了. 本人小白,对网站部署什么都不懂,只是申请个阿里云服务器,把我的站点放上去. ...
- flask框架基本使用(1)(基本框架搭建与请求参数接收)
#转载请留言联系 Flask 是一个 Python 实现的 Web 开发微框架. 1.搭建Flask开发环境 在你开发项目的时候,你拥有的项目越多,同时使用不同版本的 Python 工作的可能性也就越 ...
- dbgprint_Mine 调试输出
void DbgPrintf_Mine(char*pszFormat,...) { #ifdef _DEBUG char szbufFormat[0x1000]; char szBufFormat_G ...
- Fiddler抓包4-工具介绍(request和response)【转载】
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/p/6719717.html 前言 本篇简单的介绍下fiddler界面的几块区域,以及各自区域到 ...
- hdu 1546(dijkstra)
Idiomatic Phrases Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/O ...
- hdu 2489(状态压缩+最小生成树)
Minimal Ratio Tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- Android 中带有进度条效果的按钮(Button)
安卓中带有进度条效果的按钮,如下图: 1.布局文件如下activity_main.xml <RelativeLayout xmlns:android="http://schemas.a ...