Swift4.0 学习笔记 第一节:变量和常量

//
//  ViewController.swift
//  004-变量和常量
//
//  Created by 庄壮勇 on 2018/1/2.
//  Copyright © 2018年 Personal. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super . viewDidLoad ()
        demo2 ()
       
        // 关于 var和let的选择
        // 不可变的会更安全,开发的时候,通常都先使用let,在需要变化的时候,再改成var
       
        // Variable 'x' was never mutated; consider changing to 'let' constant
        // 变量x 从来没有被修改,建议改为'let'
        var x = 10
        let y = 20
        print (x + y)
       
        // 修改视图属性
        let v = UIView ()
       
        // 仅仅修改的是v的属性,并没有修改v的指针地址
        v. backgroundColor = UIColor . red
       
    }

    func demo2() {
        // 如果需要指定变量/常量的类型,也可以直接使用 let x: 类型 = 值
        // 提示: 在Swift 开发中,极少使用直接指定类型, 通常都是自动推导!
        let x: Double = 10
        let y = 10.5
        // let z: Double = "abc"
        print (x + y)
    }
   
   
    // 1. 定义变量 var / 常量 let
    //   常量 let,定义之后,不能修改
    // 2.自动推导,变量/常量的类型会根据右侧的代码执行结果,推导对应的类型
    // 热键: option + click
    // 3.在Swift 中对类型要求异常严格
    //  任何不同类型的数据之间,不允许直接运算
    //  不会做默认的隐式的转换,所有的类型确定,都要由程序员负责
   
    func demo1() {
        let x = 10
        let y = 10.5
//        print(x + y)
       
        // 1.将y 转换成整数
        // OC中的写法(int)y => 类型强转
        // Swift 中Int() ‘结构体’的构造函数
        print (x + Int (y));
       
        // 2. 将x 转换成 Double
        print ( Double (x) + y)
    }
    func demo() {
     
        // 整数: Int(OC 中NSInteger 类似)
        var x = 10
        x = 20
        // 小数: Double 精度高(OC 中 CGFloat)
        let y = 10.5
        let v = UIView ()
        print (x)
        print (y)
        print (v)
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值