1.环境搭建
Swift是一门开源的编程语言,该语言用于开发OS X和iOS应用程序。一般都在iOS上环境搭建,这里主要讲讲如何在Windows上的搭建。有两个方法:
(1)在微软商店中下载Plain Swift
安装进入程序后有如下界面
点击创建一个new project,然后选择Console app的项目类型即可。
(刚开始时创建完时,我曾无法使用,重新安装过后又可以了,不知道是什么原因)
(2)下载vscode中的拓展
然后下载一个软件,swift for windows ,随后就可以在vscode上创建一个后缀为.swift的文本进行编辑swift,需要编译时将其文件的路径保存好,打开 swift for windows,
将其路径粘贴到上面,点击Compile,后点击Run即可编译。
(注意:这种编译不需要引头文件,且好像不支持中文的输入)
此外,官网也可以直接安装swift程序环境
( 不知道安装后怎么弄)
2.基本语法
2.1空格
Swift语言并不是像C/C++,Java那样完全忽视空格,Swift对空格的使用有一定的要求,但是又不像Python对缩进的要求那么严格。
如:运算符和数据直接至少要留一个空格,定义变量和常量后至少有一个空格再定义变量名。
若没有空格,则:
2.2分号
swift中并不像C/C++那样对每个语句都需要写分号,对于换行的语句并不需要写分号,如:
但要是想一行写两条及以上的语句,则需要进行分号:
2.3输入输出
swift中,接收用户的输入一般使用 readLine(),如:
swift中,输出是使用print函数,且输出格式较C/C++略有不同。在输出变量名或非字符串时一般不需要双引号,输出多个数据时每个数据用“,”号连接:
若使用两个print语句,但不想让其内容换行,我们可以使用参数terminator(terminator是打印完所有项目后打印的字符串)来传递一个空字符来进行连接:
此外,转义字符“/t”也可以达到类似的效果。
3变量和常量
swift中变量和常量分别用两个标识 var 和 let,其基本类型如下:
、
常量在定义后不可再改变,而变量可以一直改变,如:
这与C语言的类型定义十分相像。但不同于C语言的是:Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号。如:
4.类型安全和推断
swift中内置了多种数据类型,如 整型:Int,UInt;浮点型:Float,Double;布尔值:Boo(true和false);字符:character;字符串:string
在你对变量/常量进行赋值的时候,swift会对该类型进行判断和识别。若你此后的赋值与初始的赋值类型不一样,则swift语言就会进行报错和纠正。如:
出现纠错的英文,意思是不能把double类型赋值给int类型的变量。
常见的推断类型:
此外,还可以用函数type(of:变量名)来判断函数类型。
当然,你也可以去自己定义数据类型,如:
还可以强行去转换一个数的类型,如:
5.运算符
5.1算术运算符
与C/C++类似,常见的有: ”+“,”=“,”-“,”*“,”/“,”%“(取余数),此外,还可以组合起来的,如: += ,-=,*=,%= ;
5.2比较运算符
如:> , < , >= ,<= , !=(不等于) , ==(相等)
5.3赋值运算符
如:
5.4空合运算符
在swift中,如果有不确定的类型,可以使用空合运算符” ??“,如:
第一行表示的是字符串类型t可能没有相应的值,第二行表示的是如果t有对应的值那么输出t,反之则输出”no”,此时按上面代码输出结果为:
若把“a“和”=“都删除,此时t没有对应的值,则输出结果为:
5.5逻辑运算符
常见的有(或)|| ,(且)&&,(非)!,一般用于语句的判断。
5.6区间运算符
在swift中,对于数字的区间,一般采用 :(开始数字)...(结尾数字)的格式,如: