Swif语法基础 要点归纳(一)

常量和变量

  • 用let声明常量

let m
= 20

  • 用var声明变量

var n = 10

  • 类型推导机制

声明常量或变量时。能够不指定常量/变量类型,编译器会依据初始化值自己主动推导类型。也能够显示指定变量类型:

var str:String
= "12345"

var num:UInt
= 12

var i:Float
= 3.14

数据类型

类型别名

  • 能够使用typealiaskeyword定义类型别名。跟C语言的typedef作用类似

typealias
XXInt =
Int;

//给Int类型去了以个别名XXInt

运算符

赋值运算符

  • 一对一赋值

var
a =
20

var
b =
a

  • N对N赋值

let
(x, y) = (10,
20)

  • 跟C/OC不一样。Swift赋值运算符没有返回值
  • OC

int
a =
10;

int b = a =
20;

//以上赋值语句正确,b
= 20

Swift

var b = a =
20;

if
(a
=
b) { }

//以上赋值语句错误。b没有值。()中的表达式也没有值,能够防止误用=和==

求余运算符

  • 求余结果的符号取决于%左边数字的符号(与C/OC一样)
  • 能够对浮点数求余

var z =
8 %
2.5 //0.5

Bool类型

  • 在C语言中,0是假。非0是真。在Swift中Bool类型就两种值:

true:真

false:假

  • if语句的条件必须是Bool类型

范围运算符

  • 范围运算符用来表示一个范围,有2种类型的范围运算符

闭合范围运算符:a…b,表示[a, b],包括a,b

半闭合范围运算符:a..<b,表示[a, b), 包括a,不包括b

for
index
in 0..<5
{

print(index)

}

溢出运算符

每种数据类型都有自己的取值范围,默认情况,一旦赋值一个超出范围的数值,就会产生编译错误或执行时错误。

  • Swift为整形计算提供了5个&开头的益处运算符,能够对超出范围的值进行处理。

&+、&-、&/、&*、&%

上溢出

var
x:UInt8
=
255;

var
y =
x &+
1  //y的值为0

下溢出

var
x:Int8
= -128;

var
y =
x &-
1  //y的值为127

除0溢出

var
x =
10;

var
y =
x &/

//y的值为0

var
x =
10;

var
y =
x &% 0 
//y的值为0

元组类型

  • 什么是元组类型?

元组类型由N个随意类型的数据组成(N >=0)

组成元组类型的数据称为“元素”

var
point = (x:10.0, y:20.0)

//point有两个元素,x、y是元素名称

let
person = (name:
"Job")

//person仅仅有name一个元素

let
data = ()

//空元组

  • 元组的訪问

用元素名称訪问

let
value =
point.x
//取值

point.x =
30.0
//设值

用元组位置訪问

let
value =
point.0
//取值

point.0
=
30.0 //设值

假设用let修饰一个元组,那么该元组为常量。无法改动元素的值

  • 元组的输出

能够直接输出元组来查看全部元素的值

print(point)

  • 使用细节

能够省略元素名称

var
point = (10.0,
20.0)

let
person = (20,
"Job")

能够显式指定元素的类型

let
person:(UInt8,
String) = (20,
"Job")

peson的第一个元素仅仅能是UInt类型。第二个元素仅仅能是String类型

在显示指定元素类型的情况,不能加入元素名称,以下的语句是错误的

let
person:(UInt8,
String) = (age:20,
name:"Job")

能够用多个变量接收元组数据

var
(x, y) = (20,
30)
//x是20,
y是30

var
point = (x,
y)
//point由两个元素组成,各自是20,30

能够将元素赋给多个变量

var
point = (20,
30)

var
(x, y) =
point
//x是20,
y是30

能够用_(下划线)忽略某个元素的值,仅仅取出其它元素的值

let
person:(UInt8,
String) = (20,
"Job")

var
(_,name) =
person

时间: 2025-01-04 01:46:46

Swif语法基础 要点归纳(一)的相关文章

Objective-C 2.0 基础要点归纳

本文的阅读基本条件: 具备C/C++基础知识,了解面向对象特征 阅读过<Objective-C 2.0 程序设计(第二版)>.<Objective-C 程序设计 第6版>或相关基础OC书籍 参考资源: 1.<Effective Objective-C2.0> 2. <Objective-C 2.0 程序设计(第二版)>/<Objective-C 程序设计 第6版> 3. http://www.cnblogs.com/pengyingh/artic

HTML基础要点归纳

一.开发环境 常用的HTML编辑器有Sublime Text.Hbuild.Dreamweare.以及vs code.pycharm等都可以.我目前在用的就是Sublime text3和Hbuild两款. 二.HTML文档结构 1 <!-- <!DOCTYPE html>是文档声明 --> 2 <!DOCTYPE html> 3 <!-- <html></html>称为根标签 --> 4 <html lang="en&

Java语法基础

Java语法基础 1.  关键字 某些单词对编译器有着特殊的含义,并且不能作为标示符使用,全部是小写字母 Java语言关键字 abstract boolean break byte case catch char class try do default continue double else extends assert final finally float for If implement import instanceof int interface long native new g

C语言基础要点

和修房子打地基是一个道理,房子要想稳固,地基必须先打好.C语言程序运行过程分为三个阶段,分别是,编写.编译和链接.C语言编写的程序称为源程序,又称为编译单位. 所以,编译环境设置好,才能正式开始学习C语言.而编译环境就得从基础说起. 第一:基础 1.变量 (1)变量的类型和表示方式: 由于数值类型有多类,浮点数.小数.字符等,那么对应变量的就要有整型.浮点型和字符型.当然变量还有其他的分类,而这三种却是最常用的.整型可以具体分为无符号.长整和短整.浮点型也可分为单精度.双精度和长双精度.有了这些

java语法基础一

Java语法基础一 Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注:1.Java是严格区分大小写的. 2.Java程序中一句连续的字符串不能分开在两行中写. Java程序的注释 Java里的注释有三种类型: 1.单行注释 在注释内容前面加“//”,格式为: 代码; //注释内容 2.多行注释 以斜杠加星号开头,以星号加斜杠结尾. 3.文档注释 以斜杠加两个星号

Swift语法基础入门三(函数, 闭包)

Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 } 没有参数没有返回值 可以写为 ->Void 可以写为 ->() 可以省略 Void.它其实是一个空的元组(tuple),没有任何元素,可以写成() func say() -> V

javascript语法基础-变量与函数

三 javascript语法基础-变量与函数 (一)变量的声明与运用 JavaScript中的变量与Java.C等强类型语言有很大区别,虽然在JavaScript中具有字符串.数字等数据类型. 变量申明语句的结构是var保留字加标识符,var和标识符之间用空格隔开. 赋值语句的结构是在变量和需要赋的值之间加上一个等号,例如a=1的含义是将变量a的值指定为1. 变量在定义的时候也可以同时赋值,如var a=1. PS:在变量使用前事先进行声明是个良好的编程习惯,这对将来学习Java等其他语言有帮助

php语法基础

php变量 php变量用于存储字符,数字,数组甚至对象资源等,以便在我们需要的地方使用. $变量名=值; 变量名以字母(a-z,A-Z)或者下划线_开始,后面可以跟 任意字母或数字以及下划线,但不能是空格. 例子: <?php $var_char="你好"; echo $var_char; ?> 结果为:你好! 延伸:与c语言等强类型的编程语言不通,php 是一门松散类型的语言,即不需要在设置变量之前 声明该变量.根据变量被设置的方式,php会自动 地将变量转换成正确的数据

C#-01.语法基础

a. 语法基础 i. 命名空间(namespace):是 C# 中组织代码的方式,用来声明命名空间 1. 语法:namespace 命名空间名称{ //命名空间的声明 } 2. 作用:可以把紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用的效率 3. 与 Java 的不同处:Java 的是使用 package(包) 的关键字,作用是与 namespace 类似 i. using 关键字:用来引用其他命名空间 1. 语法:using 类名; 2. 与 Java 的不同处:Java 的是使