1.三目表达式使用
var a=17,b=15,c=20;
((a>b) && (a<c)) ? print("xxxxx") : print("yyy")
2.位操作
var a=255,b=10,i:Int//定义三个整型变量
print(a & b);//位与
print(a | b);//位或
print(a^b);//位异或
print(~a);//取反
//11111111 = 1 + 2 +4 +8 + 16 +32 +64 + 128
for i in 1...3
{
b=a<<i //左移
print("255左移\(i)位后,值\(b)")
}
for i in 1...3
{
b=a>>i; //右移
print("255右移\(i)位后,值\(b)")
}
3.变量赋值范围
var mm:Int16
mm = 12
print(mm,Int16.max)
var nn:Int32 = Int32(Int16.max)
nn += 1
print(nn,Int32.max)