//1、常量 swift中常量使用let修饰:
let name = "huangjingzheng";
//2、变量 swift中常量使用var修饰:
var age = 22;
age = 34;
//OC 和 swift语言的差异:
/*
**(1)、没有main函数
**(2)、每行语句结束不需要使用“;”号 “;”可用可不用
**(3)、在swift语言中常量和变量自动匹配数据类型
**(4)、字符串不需要@,直接添加在“”
*/
//3、声明多个变量或常量:同行变量或常量使用逗号隔开
let gender = "女",hobby = "足球"
var vargender = "女",varhobby = "足球"
//4、自己定义数据类型:变量名 + :+ 数据类型
var dog:String = "狗"
dog = "hello"
//5、变量和常量的命名:使用非系统关键字命名即可,不可以使用英文.. , 英文 ?,数字(不能以开头),不可以使用箭头 ->
let ?? = "你好世界"
let 黄靖筝 = "baby"
//注意:如果已经将变量的数据类型确定,就不可以使用相同的名字再次定义且不可以更改存储的数据类型
//常量的值如果已经确定,就不可以更改内容
//6、变量的改变:
dog = "阿毛"
//7、常量和变量的输出:
print(黄靖筝)
//8、注释
//(1)、这是注释
/*
*(2)、这是注释
*/
//10、;可以省略,有一种情况必须写“;” :同一行使用两条语句的情况
let cat = "jack"; let catage = 5
//二、基本数据类型
//1、整数 :就是没有小数部分,12 -12 0(正数,0 ,负数)
//整数的范围:
let minNumber = UInt8.min
let maxNumber = UInt8.max
let minInt = Int.min
let maxInt = Int.max
//(1)、在32位平台,Int 和 Int32是一样的
//(2)、在64位平台,Int 和 Int64是一样的
//(1)、在32位平台,UInt 和 UInt32是一样的
//(2)、在64位平台,UInt 和 UInt64是一样的
//2、浮点数:就是有小部分的数,3.1415926 -23.454
//(1)、double 精度高,至少有15位数字
//(2)、float 精度低,有6位数字
let dogAge = 5
//等价于
//let dogAge:Int = 5
let catAge = 5.5//系统会默认选择double
//等价于
//let catAge:Double = 5.5
let newage = 4 + 1.2
//3、进制:2进制 、8进制 、10进制、 16进制
//(1)、2进制:前缀0b表示
//(2)、8进制:前缀0o表示
//(3)、10进制:不使用前缀
//(4)、16进制:前缀0x表示
//定义一个都是17的数,分别使用:2进制 、8进制 、10进制、 16进制
//二进制:
let number2 = 0b10001
//八进制:
let number8 = 0o21
//十进制数:
let number10 = 100
//16进制:
let number16 = 0x11
//4、指数
let numberE = 2.34e3 //2.34 * 10^3
let NumberE = 2.34e-3 //2.34 * 10^-3
//5、类型转换:(int和double)
let treeOne = 3
let treetow = 0.12442
let total = Double(treeOne) + treetow
//6、溢出:(超出对应类型的最大值,会报错)
//let largeNumber:Int8 = Int8.max + 1
//largeNumber叫做Int8.max别名
let largeNumber:Int8 = Int8.max
//7、布尓值:(系统自动帮我们推算isPlay和isOpen是Bool)
let isOpen = true
let isPlay = false
if isOpen{
print("条件为真")
}else{
print("条件为假")
}
let m:Bool = true
if m {
print("条件为真")
}else{
print("条件为假")
}
let n = 1
if n == 1 {
print("条件为真")
}else{
print("条件为假")
}