Swift--基础语法

声明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨

swift基础语法 ----简单值

swift 是一门强类型语言,每一个变量的类型在编译时期就已经确定了。并且在整个生命周期里只能存储固定类型的值。

使用let来声明常量,使用var来声明变量。

如果声明的常量或者变量,赋初始值时如果不能完整体现声明的类型,需要用分号在后面声明类型。

import UIKit
class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        /**
          用 let 声明常量,常量重新赋值时,编译器将不会通过
          用 var 声明变量 ,一开始是浮点型,重新赋值时,既可以是浮点型,也可以是整型。如果一开始是整型,重新赋值只能是整型,否则编译器不通过。
          用 print 打印输出,直接打印
         */
        
        // 声明一个常量
        let myNumber = 100
        // myNumber = 101; // 假如重新定义,xcode会提示将常量let变成变量var
        let myNumber2:Double = 103 // <span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">赋初始值时如果不能完整体现声明的类型,需要用分号在后面声明类型。</span>
        print(myNumber);
        
        // 声明一个变量
        var myValue = 101;
        // myValue = 102.0; // 直接赋值浮点型报错
        print(myValue);
    }
}

枚举/结构体 在代码中以值的方式进行传递,也就是说,会创建原始对象的一份副本,并将此副本赋值给新的变量。在代码中可以使用新的变量,对其增删改查不会影响到原始变量。反过来,原始变量的增删改查也不会影响新的副本。

类 在代码中通过引用的方式进行传递,在传递的过程中,会将指向原始变量的指针赋给新的变量,不论修改的是新的变量还是原始的变量,相互都会受到影响。


swift基础语法 ----字符串插入方法

import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        // 字符串插值的方法
        // OC是这样的 [NSString stringwithFormat:@"%@",a];
        // 先写一个反斜杠,然后再写括号,括号中包含一个变量或者表达式 如下方例子
        
        let a = 934
        print("there are \(a) is nice")

        // 在使用字符串的任何地方都可以使用字符串插值        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}


swift基础语法 ----条件语句

        
        // 流程控制 = {  条件语句、 循环语句   }
        // 条件语句 = {   if    、 switch   }
        
        // if 写法
        var a = 10
        a = 934
        if a > 0  {
            print(a)
        }
        
        if a > 0  && a < 311111 {
            print(a + a)
        } else if a < -100{
        print(a)
        } else {
        print("end")
        }

        // switch 写法
        // 必须覆盖每一种出现的课程,不需要break结束分支
        let someCharacter: Character = "e"
        switch someCharacter {
        case "a", "e", "i", "o", "u":
            print("\(someCharacter) is a vowel")
        case "b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":
            print("\(someCharacter) is a consonant")
        default:
            print("\(someCharacter) is not a vowel or a consonant")
        }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值