编程特点:
1、不需要引入头文件
2、不需要再每一句加上分号
3、变量使用腿短类型是代码更干净,不易犯错误
4、模块消除了头,并提供命名空间
5、内存自动管理
6、简单的三个字符的关机子定义一个变量(var)或常量(let)
7、采用了高性能的Apple LLVM编译器
基本数据类型:
整型: Int
单精度浮点型:Float
双精度浮点型:Double
字符:Character 备注:值用双引号引起 ”a”,一般只能是一个字符
字符串:String 备注:值用双引号引起 ”hello”
变量与常量:
常量声明语法1:
let 常量名称:数据类型 = 值 (let是声明常量的关键字)
let a:Int = 10 //整型
let f:Float = 3.1 //浮点型
let d:Double = 3.1415 //浮点型
let c:Character = "v" //字符型
let str:String = "123" //字符串
提示:常量只能在声明的时候赋值,后面不能再修改其值:
常量声明语法2:
let 常量名称 = 值 (let是声明常量的关键字)
//可以声明的时候不给类型,赋值的时候确定常量的数据类型
let a1 = 10 //整型
let f1 = 3.1 //浮点型
let d1 = 3.1415 //浮点型
let c1 = "v" //字符型
let str1 = "123" //字符串
变量量声明语法1:
var 变量名称:数据类型 = 值 (var是声明变量的关键字)
var i:Int = 20 //整型
var fo:Float = 9.9 //浮点型
var dou:Double = 5.99 //浮点型
var ch:Character = "q" //字符型
var string:String = "world" //字符串
提示:变量的值在声明之后可以再次赋值:
string = “abcd” //赋值
变量声明语法2:
var 变量名称 = 值 (var是声明变量的关键字)
//可以声明的时候不给类型,赋值的时候确定变量的数据类型
var i1 = 100 //整型
var fo1 = 3.001 //浮点型
var dou1 = 9.9897 //浮点型
var ch1 = "w" //字符型
var string1 = "good" //字符串
赋值运算符:
Swift的赋值运算符是 : = ,右结合
使用赋值运算符的注意点: =号左右两边要用空格隔开,语法要求。
输出函数:
•Swift 的输出函数是print(要输出的值)。
•print的声明原型:
public func print(items: Any..., separator: String = default, terminator: String = default)
•示例:
print(i1)//输出变量i1的值
print("hello!")//输出常量字符串值
print(fo,d,dou1,ch1)//输出多个值
四则运算符:
+,-: (注意+/-两边要有空格,要保证运算的结果与存储的变量类型一致:因为不存在隐式类型转换)
i1 = 100 + 200 //加法
print(i1) //输出结果
i1 = 100 – 200 //减法
print(i1) //输出结果
,/: (注意/(/)两边要有空格,要保证运算的结果与存储的变量类型一致:因为不存在隐式类型转换)
fo = 3.2 * 2 //结果是Float类型即可,注意空格
print(fo)
i1 = 10 / 3 //除法,注意空格,数据类型一致
print(i1)
求余或取模运算符(%):
%: (注意%两边要有空格,要保证运算的结果与存储的变量类型一致:因为不存在隐式类型转换)
i = 10 % 2 //整数求余
print(i)
dou = 10.5 % 3 //小数求余
print(dou)
备注:在swift中存在浮点求余
字符串的加法运算:
在swift中字符串存在加法运算,其作用是:字符串拼接
示例:
//string = "abcd" str = "123"
string1 = str + string //字符串拼接
print(string1)
结果:123abcd
数据类型转换:
语法1:“(要转换的变量名称)” 提示:最终转为字符串
示例:
var strLen:Int = 100
var strTitle:String = "字符串的长度是:(strLen)" //类型转换
print(strTitle)
结果:字符串的长度是:100
语法2:目标数据类型(要转换的对象)
var strLen:Int = 100
var ff = Float(strLen) //转浮点型
print(ff)
var ss = String(strLen) //转字符串
print(ss + ss)
let cc:Character = "a"
var ii = String(cc) //字符转整型 (备注:字符不能转整型)
print(ii)
结果:
100.0
100100
a
数据类型转换:
•print( )函数中的字符串书写时没有以双引号引起来
•swift程序编写时,除了字符串内容之外其他的字符都应该使用英文输入法输入
•操作符之间的空格
•赋值时数据类型不匹配
•表达式的结果与存储类型不匹配
•常量当变量修改值
•字符用单引号
总结:
•swift语言程序的执行从main.swift文件的第一行代码开始,往后顺序执行。
•print( )用于输出终端打印
•swift每条语句为一行,分号可省略,若多条语句要写在同一行记得加分号。
•swift语言编码输入法为英文,除了字符串外。
•运算符
•字符串拼接
•数据类型转换