美文网首页
swift语法--01常量和变量

swift语法--01常量和变量

作者: 20b347b28fc9 | 来源:发表于2016-03-09 00:34 被阅读84次

swift语法--常量和变量


常量&变量
  • let 常量: 常量的值一旦设定就不能改变
  • var 变量: 变量的值可以随意更改
  • 常量&变量的使用原则:
  • 为保证数据的安全性尽量先用 let,只有需要改变的时候才使用 var
常量定义格式
  • 声明符号 常量名称: 类型标注
  • let number: Int
  • 特点: 一旦设定就不能改变
let number: Int = 10
//number = 20
定义变量格式
  • 声明符号 变量名称: 类型标注
  • var number: Int
  • 特点: 变量的值可以随意更改
  • 注意: 一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型
var number2: Int = 10
number2 = 20
类型推断
  • 编译器可以在编译代码的时候自动推断出表达式的类型。(其它语言是没有类型推断)
  • 原理很简单,只要检查你赋的值即可
  • 如果没有指定表达式的类型, 也没有赋予初始值, 编译器会报错(type annotation missing in pattern)
// 编译器根据后面的值判断表达式的类型
let number3 = 10
var number4 = 20.1
// 注意点: 如果没有指定表达式的类型, 也没有赋予初始值, 编译器会报错
var number5: Int
number5 = 88
类型安全
  • Swift 是一个类型安全(type safe)的语言, 它会在编译你的代码时进行类型检查(type checks),并把不匹配的类型标记为错误。这可以让你在开发的时候尽早发现并修复错误

  • swift 对数据类型要求异常严格, swift 中任何时候,都不会做 隐式转换,如果要对不同类型的数据进行计算,必须显示类型转换
    注意:

  • 结合数字类常量和变量不同于结合数字类字面量。字面量8可以直接和字面量3.1415926相加,因为数字字面量本身没有明确的类型。它们的类型只在编译器需要求值的时候被推测

let number7 = 10
let number8 = 10.1
//let sum = number7 + number8 //不同类型不能惊醒运算
let sum = Double(number7) + number8
let sum1 = number7 + Int(number8)
  • 字面量之间运算可以是不同类型
let sum2 = 10 + 10.1
  • Double和CGFloat也需要转换
// CGFloat/Double
let point = CGPoint(x: 10.10, y: 20.20)
let temp = point.x
let sum3 = Double(temp) + number8
常量和变量的命名
  • 你可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符
  • 常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符
  • 也不能以数字开头,但是可以在常量与变量名的其他地方包含数字
  • 尽量 和C和OC一样
注意:
  • 如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名,你可以使用反引号(`)将关键字包围的方式将其作为名字使用。
  • 无论如何,你应当避免使用关键字作为常量或变量名,除非你别无选择。
    */
//let 🐶 = "狗"
//let `Int` = 10

相关文章

  • 初学Swift 小总结

    Swift 01 Swift最基本的语法变化 Swift 变量&常量 变量使用 let 定义常量,定义后的常量不能...

  • Swift3.0基本语法02

    Swift基本语法02 上一篇介绍了Swift的常量/变量和循环,详情见:Swift基本语法01 一、字符串的介绍...

  • Swift常量&变量

    Playground是什么? Swift最基本的语法变化 什么是常量和变量 常量和变量的基本使用 常量和变量的使用...

  • swift语法--01常量和变量

    swift语法--常量和变量 常量&变量 let 常量: 常量的值一旦设定就不能改变 var 变量: 变量的值可以...

  • Swift基础知识,快速掌握

    swift的语法确实高端,用习惯了编程特别顺手。 swift中的变量分为两类,变量(var)和常量(let),常量...

  • Swift初体验 变量&常量&元组

    一、变量和常量01 变量和常量的定义在swift中变量使用var来修饰,常量使用let来修饰,变量可以修改而常量不...

  • Swift基本语法之函数

    Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本语法之循环 Swift...

  • Swift基本语法之数组和字典

    Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本语法之循环 Swift...

  • Swift基本语法之元组和可选类型

    Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本语法之循环 Swift...

  • Swift基本语法之闭包

    Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本语法之循环 Swift...

网友评论

      本文标题:swift语法--01常量和变量

      本文链接:https://www.haomeiwen.com/subject/tkizkttx.html