swift学习笔记(一)

一.Xcode的使用

首先在App Store上下载Xcode

ce610cfb2cc745309fe5d3bd4218bf2e.png

安装完成后打开选择新建一个项目

18cc50fd2faf4c89852d600535a938c2.png

进入软件后我们会看到很多不同类型的项目

这里我们选择命令行提示符

20caa87f7f6145b0b16b50635140e786.png

点击下一步,语言选择swift

这样我们就建立了Xcode的swift项目

 e56f6cc6699b4fe2a854e0c23ab6e916.png

Xcode的基本界面分为:

左边导航部分,右边提示部分(包括代码的提示,项目的检查)

双击导航部分的主程序

62e8fae16ab14eafa66262f24e55d06f.png

这里已经给了一串代码,点击右上方的播放键即可运行程序

二.swift入门学习

一.变量

 f9f377ae54674f16bc1e785a0efa0cad.png

第一句话:导入swift的基础库,类似于c语言的头文件

变量,顾名思义就是可以改变的量

swift语言定义变量用var

这里我定义了一个名为张三的变量后又改变为李四

然后用print(name)就可以输出了

 3c7e73ac0d424f188d03bb8bb2653747.png

其中如果你想将两个语句写在一排,就用分号分开

var j; var b

 并且这里的name也可以改变为中文甚至是表情符号

var 名字="xiaowang"

二.常量

在swift语言中,定义常量我们用let,常量不能更改

af329bb202ff480c9a3f6d0be4b3a13e.png

如图,更改常量就会报错

三.数据类型

1.类型不同

e284c57b4a954bf7aaf7d1451213d367.png

如上图,如果我的name一开始是字符串,后面就不能改为数字类型,必须要保持一致 

2.精度不同 

var a=30.0
a=30

上述代码输出a的值为30.0

因为a一开始是double类型的变量,后面的值即使没有小数点他依然是double类型 

一般情况下我们会用到四种类型:

int整数型
double浮点型
bool布尔型
string字符串

四.print函数

print函数可以输出多个量

var a=1
var name = "wangqiang"
print(a,name)

输出的结果如下 

 cdc529ddc22e4b669607f79f228514b0.png

如果我希望输出结果有分隔符,则改为

print(a,name,separator: "-")

输出结果如下 a8363be7cbf343c0acf395526352c29c.png

正常情况下如果你使用了两个print 那两个输出内容一定是在两排

如果希望输出在一排则改为

print(a,name,separator: "-", terminator: "\t")
print("===")

输出结果为

 8155df48b392400b8de2536fcf0afa57.png

五.字符串 

1.连续多个字符

var t1 = String(repeating: "牛", count: 6)
print(t1)

 如图输出牛这个字连续6次

输出的结果为

 4ca3c6b2f0f54557bd4e11d705a61766.png

2.多行文本

当我们想以我们自己的方式 输出一段字符串时,我们可以使用三个引号,中间部分就会照着你的格式输出

var t2 = """
这就是
多行
字符串
"""
print(t2)

输出结果为

 872cdc9711c9481ea64ec26327e80785.png

如果你想要分开表达,一起输出,那就把代码改为

var t2 = """
这就是\
多行\
字符串
"""
print(t2)

 输出的结果为

0b68d1b9b67b4e02bad59d785569084e.png

3.输出双引号 

双引号无法直接输出,如果想要输出双引号则需要下面的格式

var t3 = "\" 牛比 \""
print(t3)

或者

var t3 = #"牛比"#
print(t3)

 输出结果为

d1347e996aab4a938e5f17996503ea91.png

 4.合并输出

在字符串的输出中,我们可以将两个变量相加后一起输出

var a = "小杨"
var b = "是个好同志"
print(a + b)

输出结果为 

 4b2cf777cf454976bf26ccbd3ffd121d.png

上面的代码中我们还可以和c语言一样用

a + = b ,这样就把b的字符串加到了a上,然后输出a

一样可以输出这个结果 

5.混合输出

当我们想将不同数据类型的变量一起输出时,不能简单的用a+b

这时我们需要转译

var a = "小杨"
var c = 18

上面的代码我们想要输出小杨的年龄,输出的格式应为

print("\(a)的年龄是\(c)岁")

 输出的结果为

 6c690e97edf647d0812da3a9614061e9.png

 6.字符串的各种操作

a.isEmpty判断变量是否为空
a.count字符串的长度
a.description字符串的值
a.debugdescription便于调试的值
a.hashValue变量的哈希值

上图中的哈希值指的是每个变量特有的“ID” 

不知道各位是否记得c语言切换大小写的操作,这里swift语言的优越性就来了

我们可以用到两种代码直接输出为大写或者小写

var a = "This is a CAT"

像上面这种字符串我们可以用如下的方式改变他

a.uppercased()大写
a.lowercased()小写

输出的结果如下 

7902d4ba06014facb99d0547765cd560.png

这里不得不说真的很方便 

除此之外我们还可以验证字符串的开头和结尾,这对我们检索相应的语句十分有用

print(a.hasPrefix("Th"))
print(a.hasSuffix("AT"))

输出的结果为

 0775751c29cb422f881e573e7c5571b5.png

 六.数值字面量

 数值可以分为三种类型

整数int     双精度double    浮点型float

这里我们可以用type(of:a)来判断变量的类型 

 9193e7246bf146fd881b7f4bd42848df.png

输出的结果为 

 8ef9eb7fa1a54ab3a83336af8d7ca3be.png

 当然我们也可以用强制类型转换为整数型

Int(30.0)

这样我们就能将其转换为整数型

七.布尔

bool类型只有两个值,true 和 false 

当我们用bool类型来进行判断时就不用写条件

var x = true
if x{
    print("这是对的")
}

输出的结果为: 

e4f3075adfbd4cdca18071a51e735197.png

八.运算符

 1.一元运算符

var a = 1
print(-a)

这里的负号即为取反的意思,输出结果为-1

 2.二元运算符

简单的加减乘除还有求余,这里就不过多赘述了

还有比较运算符

>   >=   <   <=     !=      ==

3.三元运算符

print(3 > 1 ? 1 : 0)

这里就类似一个条件语句如果为真输出左边的值,为假则输出右边的值

显而易见,上方代码的输出结果为1

4.区间运算符

1...10一到十
1..<10一到九
...100到十
..<100到9

比如我们这里用一个循环语句输出1到10

c28c9e5388fb49d4b1e6631c75f778e9.png

输出结果如下(上面的省略了) 

af6a36a252804e2d933f944967fff401.png

5.逻辑运算符

 &&并且       ||或者           !非

九.条件语句

1.if语句

平时如果是简单的判断的话可以用三元表达式来判断(见上文)

这里我们用if语句来简单判断考试成绩是否合格

686b6c9b191141c586ad22585d553cb7.png

输出结果为

 0e99b280323f4a22a51d1cefac6846b5.png

当然,如果你想以多种条件判断的话就跟c语言一样用   else if + 条件 

2.switch语句

当我们的if else使用的判断条件特别多且麻烦时,我们可以用到Switch语句

下面我们用它来写一段判断成绩的函数

var a = 90
switch a
{
case 100 :
 print ("666")
case 90...99 :
 print ("完美")
case 60...89:
 print ("不错")
default:
 print ("不及格")
}

 这里的判断条件我们用到case + 条件 + : 的组合,注意一定要加冒号

 当满足一个判断条件时,这里就直接跳出Switch语句,所以我们可以发现,swift语言中的case其实自带了一个隐形的break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值