Swift 教程NO.3





数值是有了,可文字、字符在哪里呢?

Character和String

在上一章我们介绍了类型,其中,类型里有一个叫character的类
型,它的意思是单个的字符,那让我们来试一试这个类型的创建。
试试看写出一下代码

let x = “a”

但事实上,这默认是一个string即多字符。因为为了保险起见,所有非数字的值都被划定为string。那么怎么样可以建立一个character的数字呢?很简单,只有在前面的代码稍稍做点手脚就行了。

试试看写出一下代码

let a :character = “x”

let b :string = “x”

屏幕快照 2017-04-15 05.57.25 PM.png

字符连接

“小河边”“男人”“钓鱼”。相信语文老师曾经给你们布置过连词成句的题目。无论当时是否令你头疼,现在你肯定可以不假思索的完成这个任务(你要是真想半天,那我也只能在心里给你一个表情包了)。那么与之类似的character或者string要怎么链接在一起显示呢?

试试看打出下面的代码

let x1:String = 男人

let x2:String  =

let x3:String = 小河边

let x4:String = 钓鱼

let g=x1+x2+x3+x4

于是最后一行右边的小窗口就会显示”男人在小河边钓鱼”。

但如果你把X2的类型改为Character,那么你的窗口上就会飘红了。

屏幕快照 2017-04-15 06.15.58 PM.png

左边的小红点就是在告诉你,你错了。

不同类型的字符串是不能直接连在一起的。

同样重要的一点是,String和Character的首字母都必须大写,并且每一个标点符号都必须得是英文的,否则你就很有可能查得晕头转向最后还是不知道错哪了。【新手尤其注意!】

从这里可以看出来,加减乘除在Swift里有着比想象中更强大的功能。Swift不仅方便快捷,还严谨慎重(如果你写代码时一直飘红那大概感同身受)。

加减乘除

下面来说说加减乘除的普通打开方式。

let a = 3+3

let b = 10-4

let c = 2*3

let d = 18/3

于是你就会感觉你仿佛在做小学数学题,极度低估你的智商。和预期一样,这四个值其实都是6。更加复杂的运算,也可以自己试一试哦!

在文章的最后,我们来介绍一些有趣的相关。

二进制,八进制,十进制和十六进制

如果你有一些计算机基础的话,多半会了解二进制,八进制,十进制和十六进制。如果你只知道十进制,那么想一想你的钟表,你的日历。60秒为一分,这就是六十进制。12小时为1天,这就是十二进制。

而在swift里,0b代表二进制,0o代表八进制,0x代表十六进制,十进制则不用表示。【注意上边的第一个0是数字零。】那么,我们如何使用这些代码呢?

let a = 0b110011

结果是什么呢?右边的窗口告诉你,二进制的110011换算成十进制是51。这个方法也许可以帮你节约计算的时间。

科学计数法

let b = 3.14e-10

这一次,如果你希望看到0.0000000000314,那你大概要失望了,因为它显示的仍然是3.14e-10。但至少这个数字,计算机是看得懂的!

同理,5亿用科学计数法表示为

let c = 5 e8

这时右边窗口就会显示500000000了。

如果你喜欢西方每三个零一个逗号,我大概无能为力。但是如果换成 _ 那还是OK的!

let d = 10_000_000

这样也可以:

let d = 10000_00

总之怎么习惯怎么来,都可以识别。

结果都是显示10000000,可以使数值一目了然。不过缺点就是写起来比较麻烦。不知道你喜欢哪一种方法呢?

好了,这期教程就写到这里,我们下期再见。

 

《Swift 教程NO.3》上有2,447条评论

  1. Attractive component of content. I just stumbled upon your site and in accession capital to say that I acquire actually loved account your blog posts.

    Any way I’ll be subscribing on your feeds and even I fulfillment you get entry to consistently rapidly.