//
// ViewControllerOne.swift
// Swift-(1)
//
// Created by xhc on 2018/6/20.
// Copyright © 2018年 xhc. All rights reserved.
//
import UIKit
classViewControllerOne:UIViewController{
overridefuncviewDidLoad() {
super.viewDidLoad()
demo2()
// 关于 var和let的选择
// 不可变的会更安全,开发的时候,通常都先使用let,在需要变化的时候,再改成var
letx =10
lety =20
print(x + y)
// 修改视图属性
letv =UIView()
// 仅仅修改的是v的属性,并没有修改v的指针地址、无需变量
v.backgroundColor = UIColor.red
}
funcdemo2() {
// 如果需要指定变量/常量的类型,也可以直接使用 let x: 类型 = 值
// 提示: 在Swift 开发中,极少使用直接指定类型, 通常都是自动推导!
letx:Double=10
lety =10.5
// let z: Double = "abc"
print(x + y)
}
// 1. 定义变量 var / 常量 let
// 常量 let,定义之后,不能修改
// 2.自动推导,变量/常量的类型会根据右侧的代码执行结果,推导对应的类型
// 热键: option + click
// 3.在Swift 中对类型要求异常严格
// 任何不同类型的数据之间,不允许直接运算
// 不会做默认的隐式的转换,所有的类型确定,都要由程序员负责
funcdemo1() {
letx =10
lety =10.5
// print(x + y)
// 1.将y 转换成整数
// OC中的写法(int)y => 类型强转
// Swift 中Int() ‘结构体’的构造函数
print(x +Int(y));
// 2. 将x 转换成 Double
print(Double(x) + y)
}
funcdemo() {
// 整数: Int(OC 中NSInteger 类似)
varx =10
x =20
// 小数: Double 精度高(OC 中 CGFloat)
lety =10.5
letv =UIView()
print(x)
print(y)
print(v)
}
}
网友评论