- 变量常量
1.1
var 是变量声明类型/
let 是给常量声明的(不可修改)
var a=1; Int
var a1=1.0 浮点
var a2=true 布尔。
var a3="博学" 字符串
也可以这样声明
var x:Int
var s:String
这样声明是没有初始值的。
数组和java 一样
var array=["a","b","c"];
1.2除了基本数据类型外,swift 还有定义复杂数据类型
Tuple
例如
var me=("小明",11,“xiaoming@.com”)
访问变量内容的时候可以用 me.0 me.1 me.2 来访问
或者
var me=(name:"小明",age:11,email:“xiaoming@.com”)
访问变量内容的时候可以用 me.name me.age me.email 来访问
1.3字符串
可以用 : \()的方法来插入字符串中
例如
var a=3.14
var v_string=“圆周率:\(a)”
打印出来的结果就是:圆周率:3.14
1.3.1字符串的长度以及访问字符串中单个字符
String.count 表示字符串的长度
根据下标位置访问字符串中单个字符
var cafe="cafeString"
cafe[0] cafe[1] cafe[2]
是错误的
正确的:
cafe.startIndex 0(第一位字符)
cafe.endIndex 11(最后一个字符的下一位)
cafe[cafe.startIndex.successor()] a//第一个字符的上一个字符
cafe[cafe.endIndex.predecessor()] g//第一个字符的上一个字符
cafe[cafe.startIndex.advancedBy(3) e //可以移动到任意位置。
插入
cafe.insert("!",atIndex:cafe.endindex) //吧“!”插入到字符的最后位置
cafe.inserContentsof("aaa".characters,at:cafe.endIndex.predecessor()) //吧aaa插入到 !号之前。和g 之后。
删除
cafe.removeAtIndex(cafe.enindex.Predecessor()) //删除最后一个字符
let range=cafe.endindex.advancedby(-13)..<cafe.endIndex
cafe.removeRange(range); //没理解
hasPrefix hasSuffix 判断字符串是否包含前缀和后缀
1.4
运算,表达式,操作符
和正确的+-*/ 一样。唯一区别的是%(取余)
%不止可以运算Int 可以运行 浮点数
例如 8%2.5 =0.5