在swift中 字符以及字符串 基本类似于其他语言,最大的特点是兼容unicode码 汉字也可以作为字符
//字符类型 char c='a' swift 必须用双引号
let c:Character="c"
let bb:Character
bb="b"
print("a:\(bb)")
//统一支持unicode 所以支持汉字
var hanzi:Character
hanzi="汉"
print("han:\(hanzi)")
//字符串
var bString:String="abdc"
print("bStirng:\(bString)")
var bStrLen:Int=bString.characters.count;
print("字符串长度:\(bStrLen)")
var china="中国"
var chinaLen=china.characters.count
print("chinaStr length:\(chinaLen)")
swift 的运算
对于编译器 会自动解析数据类型的界限
如UInt 8 最大长度255 如果超过了编译器就会报错
/*
数学运算+逻辑运算
+ - * / % ++ --
*/
let v:UInt8=255+0;
var age_my=100;
++age_my;
print("age_my:\(age_my)")//101
print("age_my2:\(++age_my)")//102
var num_app=100;
num_app++;
print("num_app:\(num_app)")//101
print("num_app2:\(num_app++)")//101
swift赋值运算
/*
赋值运算 = += -= *=
*/
let bbb=8
var ccc=9
ccc=10
ccc+=10;
print("ccc1:\(ccc)")//20
ccc-=10;
print("ccc2:\(ccc)")//10
ccc*=10;
print("ccc3:\(ccc)")/100
swift 关系运算符
/*
关系运算符 > < >= <= == != ?:
*/
let res:Bool=5==5;
if(5>3)
{
print("hello")
}
var res2:Int=5 > 3 ? 5:3;
print("res2:\(res2)")
swift 逻辑运算符
/*
逻辑运算符 ! && ||
*/
var allowLeave=false;
if !allowLeave
{
print(" no allow")
}
var man=true;
var woman=false;
if(man&&woman)
{
print("中性")
}else{
print("正常性别")
}
swift 区间与半区间
/*
区间运算符:(a...b)
表示这个数在a到b之间 包括b
这个貌似比c oc牛逼哦
*/
for _ in 1...5
{
print("hello ")
}
for i in 1...5
{
print("i:\(i)")
}
/*
半闭区间 (a..b) a到b之间 不包括b
*/
for k in 1..<5
{
print("k:\(k)")
}