Swift的变量和常量的问题
class ViewController: UIViewController
{
override func viewDidLoad()
{
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
demo()
}
func demo2()
{
// 如果需要制定变量/常量的类型,也可以直接使用 let x: 类型 = 值
// 提示:在Swift开发中,极少使用直接指定类型,通常都是使用自动推导
let x: Double = 10
let y = 10.5
print("x+y=\(x + y)")
}
// 1. 定义变量 var ,定义之后,可以修改
// 定义常量 let,定义之后,不能修改
// 2. 自动推导,变量/常量的类型会根据右侧的代码执行结果,推导对应的类型
// 热键 option+click 查看推导的是什么类型
// 3. 在Swift中对类型要求异常严格
// ***任何不同类型的数据计算,不允许直接运算
// 不会做默认隐式转换
// 4. Swift中, 不存在基本类型,都是结构体
func demo1()
{
let x = 10
let y = 10.5
// x + y 会报错,因为不能隐式转换
// print("x+y=\(x + y)")
// 1. 将y转换为整数
// OC 中的写法 (int)y => 类型强转
// Swift 中 Int() ‘结构体’的构造函数
print("x+y=\(x + Int(y))")
// 2. 将x 转换成 Double
print("x+y=\(Double(x) + y)")
}
func demo()
{
var x = 10
x = 20
// 小数默认Double;OC默认是CGFloat
let y = 10.5
print("x=\(x); y=\(y)")
let v = UIView();
print("v=\(v)")
}
}
posted on 2017-07-06 09:17 TangBin604 阅读(83) 评论(0) 编辑 收藏 举报