1.1数据类型
既然是编程语言,那么必然会有一些基础数据类型供广大的小伙伴们使用。
由于我默认读此文章的小伙伴都是学过编程的,我相信你们看名字就知道都能用来做什么了。 :huaji12:
关于这几个数据类型的取值范围,各位可以自行度娘、谷歌查询。
不过我也写了点具体意思差不多是这样,如有不对还请谅解 :huaji22:
那么下面是Swift中提供的基础数据类型:
Int:是整型,存放正负整数
例如:-2,114514,666,-999
Float:是浮点型,存放正负小数
例如:-2.1,1.9,10.6,-9.5
Double:是浮点型,存放正负小数,只是范围比Float更大。[heimu]就是更粗,更长,大家都喜欢用他[/heimu]
例如:-22.1212,3.1415926,-273.15,0.99999
Bool:是布尔类型,取值只有true和false
例如:大家都喜欢B站,是不是性取向都出了问题,那么就可以Bool表示,true表示真的出了问题,false表示假的没有出问题
Character:表示一个字符,用英文双引号定义一个字符即可
例如:"a","b",用英文双引号就行、有的编程语言需要用单引号,反正Swift用英文的双引号编译器顺利通过。
String:表示字符串,就是一串字符,用英文双引号定义即可
例如:"Hello World","Are you OK?"
[danger]千万要注意,这里的数据类型都是大写开头,千万不要小写,否则电脑瞬间爆炸 :huaji: [/danger]
获取数据类型:
利用type(of:T)函数获取变量或常量的数据类型
let a = 1 //Int类型常量
var b = 2.0 //Float或Double类型变量
let c = true //Bool类型常量
var d = "喵喵喵" //String类型变量
print(a)
print(b)
print(c)
print(d)
/*
*编译器打印结果:
Int
Double
Bool
String
*/
打印输出语句print()
不管是什么类型,如果想打印,那么就直接放到此函数里即可,上面已经演示过了。
Swift中的注释跟其他编程语言的注释并没什么不同,语法结构一样
//单行注释
/*
多行注释
*/
1.2变量常量
一个编程语言中都会有常量、变量的定义,在Swift中定义常量和定义变量非常的简单,需要用到两个关键字let和var。
let是定义常量的关键字,表示定义的值不能改变,一旦初始定义好值,后面打死都不能变,一心一意只爱一人的感觉。
var是定义变量的关键字,表示定义的值可以改变,网友都爱纸片人,一天换一个老婆的感觉。 :huaji18:
下面是演示如何定义一个常量和一个变量,每条语句后面不用加分号。
定义常量语法:let 常量名:常量类型 = 常量值
let int_value:Int = 1 //Int类型常量
let float_value:Float = 2.0 //Float类型常量
let double_value:Double = 3.14 //Double类型常量
let bool_value:Bool = true //Bool类型常量
let character_value:Character = "a" //Character类型常量
let string_value:String = "Hello World" //String类型常量
print(int_value)
print(float_value)
print(double_value)
print(bool_value)
print(character_value)
print(string_value)
/*
*编译器打印结果:
1
2.0
3.14
true
a
Hello World
*/
定义变量语法:var 变量名:变量类型 = 变量值
var int_value:Int = 1 //Int类型变量
var float_value:Float = 0.2 //Float类型变量
var double_value:Double = 4.13 //Double类型变量
var bool_value:Bool = false //Bool类型变量
var character_value:Character = "b" //Character类型变量
var string_value:String = "Hello Swift" //String类型变量
print(int_value)
print(float_value)
print(double_value)
print(bool_value)
print(character_value)
print(string_value)
/*
*编译器打印结果:
1
0.2
4.13
false
b
Hello Swift
*/
1.3类型推断
Swift可以推断你定义变量或常量类型,于是我们在定义常量和变量的时候就不用加载数据类型了,比如下面的写法:
let value1 = 1 //Int类型常量
var value2 = 9.9 //Float类型变量
let value3 = false //Bool类型常量
var value4 = true //Bool类型变量
let value5 = "s" //会被推断为Character或String类型常量
var value6 = "Hello World" //String类型变量
print(value1)
print(value2)
print(value3)
print(value4)
print(value5)
print(value6)
/*
*编译器打印结果:
1
9.9
false
true
s
Hello World
*/
如果定义变量或者常量时,明确指定数据类型叫显式类型定义,如果不明确指定数据类型,叫作隐式数据类型定义,数据类型可以由编译器自己推断,反正一般没什么特殊情况,都不用明确指定数据类型。
测试常量和变量修改值:
下面是对常量和变量的简单测试,在编译器中能看出,对常量进行改变值会报错,而变量改变值不会报错
let a = 10 //Int类型常量
a = 20
/*
编译器会提示如下信息
Cannot assign to value: 'a' is a 'let' constant
Change 'let' to 'var' to make it mutable
意思就是如果你想让 a = 20 必须把let改成var才行
*/
var b = 50 //Int类型变量
b = 100
拼接字符串:
有个打印语句希望能拼接字符串,那么分为两种情况
一、如果是String,那么用+号拼接即可。
例子如下:
var str1 = "Hello"
var str2 = "World"
var str3 = "是DJ~是DJ~是DJ~"
print("天天吃鸡吃不胖,"+"天天摸鱼身体棒")
print(str1+str2)
//虽然print会主动在结尾进行换行,但是你也可以在某个字符串中间主动换行。
print(str1+"World"+"\nSwift"+str3)
/*
*编译器打印结果:
天天吃鸡吃不胖,天天摸鱼身体棒
HelloWorld
HelloWorld
Swift是DJ~是DJ~是DJ~
*/
二、如果是其他数据类型,除了直接输出以外,想要和字符串拼接,那么需要利用\()语法拼接字符串,或者String()方式将其他数据类型转成String类型,关于数据类型转换,后面的章节会具体介绍。
例子如下:
var a = 10
print(a)
print("a的值=\(a)")
print("a的值等于"+String(a))
/*
*编译器打印结果:
10
a的值=10
a的值等于10
*/
Comments NOTHING