swift入门

1.环境搭建

  Swift是一门开源的编程语言,该语言用于开发OS X和iOS应用程序。一般都在iOS上环境搭建,这里主要讲讲如何在Windows上的搭建。有两个方法:

(1)在微软商店中下载Plain Swift

5797a46ee350451dbdb6b323c7afee69.png

安装进入程序后有如下界面

b3a04a3ed39f4bce9050b0643983d3b0.png

点击创建一个new project,然后选择Console app的项目类型即可。

(刚开始时创建完时,我曾无法使用,重新安装过后又可以了,不知道是什么原因)

(2)下载vscode中的拓展f9329bbaa95748259ecd6c0356c1b88d.png

然后下载一个软件,swift for windows ,随后就可以在vscode上创建一个后缀为.swift的文本进行编辑swift,需要编译时将其文件的路径保存好,打开 swift for windows,

f5a7516ef0754d8cb1f8a0e7f86a7716.png

将其路径粘贴到上面,点击Compile,后点击Run即可编译。

(注意:这种编译不需要引头文件,且好像不支持中文的输入)

 

 

 

 此外,官网也可以直接安装swift程序环境

  ( 不知道安装后怎么弄)

2.基本语法

2.1空格

Swift语言并不是像C/C++,Java那样完全忽视空格,Swift对空格的使用有一定的要求,但是又不像Python对缩进的要求那么严格。 

如:运算符和数据直接至少要留一个空格,定义变量和常量后至少有一个空格再定义变量名。

cb9b67d660994eb3b9b2175ccc3cc512.png

若没有空格,则:20d9eb19a48c4602ba666166e3dd4b83.png

2.2分号

swift中并不像C/C++那样对每个语句都需要写分号,对于换行的语句并不需要写分号,如:

de062ed0512a4c7bbb0a14381476812c.png

但要是想一行写两条及以上的语句,则需要进行分号:

885c43a7c5c6455085939f5139b040d7.png

2.3输入输出

swift中,接收用户的输入一般使用  readLine(),如:

870e7f8391594960b70d582871908f0f.png

swift中,输出是使用print函数,且输出格式较C/C++略有不同。在输出变量名或非字符串时一般不需要双引号,输出多个数据时每个数据用“,”号连接:3eca790cb62d491582e76e253670af58.png

若使用两个print语句,但不想让其内容换行,我们可以使用参数terminator(terminator是打印完所有项目后打印的字符串)来传递一个空字符来进行连接:5f4f2dfca6354f62a0379a646504cabc.png

此外,转义字符“/t”也可以达到类似的效果。

 

3变量和常量

swift中变量和常量分别用两个标识 varlet,其基本类型如下:

aac0e90ed57543ff9fa282eecf522cf5.png

 

常量在定义后不可再改变,而变量可以一直改变,如:

b583cbb559bf49efbef77263c682ed73.png

这与C语言的类型定义十分相像。但不同于C语言的是:Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号。如:

8e73d45f731b40e796689791b7aec403.png

 

4.类型安全和推断

   swift中内置了多种数据类型,如 整型:Int,UInt;浮点型:Float,Double;布尔值:Boo(true和false);字符:character;字符串:string

   在你对变量/常量进行赋值的时候,swift会对该类型进行判断和识别。若你此后的赋值与初始的赋值类型不一样,则swift语言就会进行报错和纠正。如:

54661d58c4714a48bae1b89b18b7563e.png

出现纠错的英文,意思是不能把double类型赋值给int类型的变量。

常见的推断类型:dbd7ac2ebd804c80b29572694f526e39.png

此外,还可以用函数type(of:变量名)来判断函数类型。

当然,你也可以去自己定义数据类型,如:

55237b51257a49f6bdf43b9da675d549.png

还可以强行去转换一个数的类型,如:

9f5f15922cb14a9583dc0384c134d131.png

 

 

5.运算符

5.1算术运算符

与C/C++类似,常见的有: ”+“,”=“,”-“,”*“,”/“,”%“(取余数),此外,还可以组合起来的,如: += ,-=,*=,%=   ;

5.2比较运算符

如:>   , < ,  >= ,<= ,   !=(不等于)   ,   ==(相等)

5.3赋值运算符

如:2e925f09e2824266b791d1697ccab855.png

5.4空合运算符

在swift中,如果有不确定的类型,可以使用空合运算符”  ??“,如:

657b815dac264fd08f36575c622023f8.png

第一行表示的是字符串类型t可能没有相应的值,第二行表示的是如果t有对应的值那么输出t,反之则输出”no”,此时按上面代码输出结果为:242201e5b9f0420ca4c8d6a7462b6cdd.png

若把“a“和”=“都删除,此时t没有对应的值,则输出结果为:

dc31e359296c4ffa95282bbcb2f0b057.png

5.5逻辑运算符

常见的有(或)||    ,(且)&&,(非)!,一般用于语句的判断。

5.6区间运算符

在swift中,对于数字的区间,一般采用   :(开始数字)...(结尾数字)的格式,如:

d70d7d5af91148c889b005d9bffa23cb.png

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值