关于swift中的常量和变量

定义:

  • let 定义常量,一经赋值不允许再修改
  • var 定义变量,赋值之后仍然可以修改
//: # 常量
//: 定义常量并且直接设置数值
let x = 20
//: 常量数值一经设置,不能修改,以下代码会报错
// x = 30

//: 使用 `: 类型`,仅仅只定义类型,而没有设置数值
let x1: Int
//: 常量有一次设置数值的机会,以下代码没有问题,因为 x1 还没有被设置数值
x1 = 30
//: 一旦设置了数值之后,则不能再次修改,以下代码会报错,因为 x1 已经被设置了数值
// x1 = 50

//: # 变量
//: 变量设置数值之后,可以继续修改数值
var y = 200
y = 300
  1. 自动推导

  2. Swift能够根据右边的代码,推导出变量的准确类型
  3. 通常在开发时,不需要指定变量的类型
  4. 如果要指定变量,可以在变量名后使用:,然后跟上变量的类型

重要技巧:Option + Click 可以查看变量的类型

  1. 没有隐式转换!!!

  2. Swift 对数据类型要求异常严格
  3. 任何时候,都不会做隐式转换
  1. 如果要对不同类型的数据进行计算,必须要显式的转换
  1. let x2 = 100
    let y2 = 10.5

    let num1 = Double(x2) + y2
    let num2 = x2 + Int(y2)

  1. let & var 的选择

  2. 应该尽量先选择常量,只有在必须修改时,才需要修改为 var
  3. 在 Xcode 7.0 中,如果没有修改变量,Xcode 会提示修改为 let
时间: 2024-10-13 13:20:04

关于swift中的常量和变量的相关文章

Swift编程语言学习——常量与变量

常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比如数字10或者字符串"Hello")关联起来.常量的值一旦设定就不能改变,而变量的值可以随意更改. 声明常量和变量 常量和变量必须在使用前声明,用let来声明常量,用var来声明变量.下面的例子展示了如何用常量和变量来记录用户尝试登录的次数: let maximumNumberOfLoginAttempts = 10 var currentLogin

swift学习之常量和变量

常量:就是在初始化时(试试定义时不赋值会不会报错)赋予一个准确的值,可以在很多地方直接用到,用let关键字生命 变量:这个就不用说了,就是可以在下一秒你可以随便改变的量,用var关键字声明 let width = 94 常量声明,在swift中可以不声明数据类型,swift会自己推断类型,也可以自己声明标注类型,在名字后面加上colon,再加上要声明的类型,如:let explictFloat: Float = 4.0(为了声明规范,在冒号后面最好空格一下) 在swift中没有隐式转换,要想把一

04 Tensorflow的中的常量、变量和数据类型

打开Python Shell,先输入import tensorflow as tf,然后可以执行以下命令. Tensorflow中的常量创建方法: hello = tf.constant('Hello,world!', dtype=tf.string) 其中,'Hello,world!'是常量初始值:tf.string是常量类型,可以省略.常量和变量都可以去构建Tensorflow中的图. Tensorflow中变量的创建方法: a = tf.Variable(10, dtype=tf.int3

php中的常量、变量

变量和常量的定义 变量:php中的变量用一个美元符号 $ 后面跟一个变量名来表示.变量名是区分大小写的.另外一个有效的变量名是有字母或者下滑线开头,后面跟上任意的字母.数字或者下划线. 变量的生效范围:变量的范围即它生效范围.大部分的php变量只有一个单独的范围,这个单独的范围跨度同样包含了include和require引入的文件.例如: <?php $a = 2; include'b.inc'; ?> 这个变量将会在b.inc 文件中生效. 常量:常量是一个简单值的标识符(名字).如同其名称

swift 简介和常量与变量 --- swift 入门

一.思维导图 二. 代码 //创建UIView 和按钮 let views = UIView(frame: CGRect(x:20, y: 20, width: 100, height: 100))//FIXME:改变viewsframe views.backgroundColor = UIColor.yellow view.addSubview(views) //MARK: 创建一个按钮 let Button2 = UIButton(type: .contactAdd) Button2.bac

Swift中什么时候用变量参数、inout参数

首先要明白一般的常量参数:函数中的参数在函数内不能进行运算的参数是常数参数.苹果声明一个函数,对一个参数的默认行为就是这个参数是不允许修改的.默认参数是一个let值的参数. 变量参数:当传入参数时候,在函数体内可以修改这个传入的参数时,需要变量参数,变量参数需要在声明函数时参数处加上var,这也是其他语言参数的一般类型. inout参数:在函数内对参数进行修改之后,在函数外部参数如果也发生了变化,则这个参数为inout参数 //使用inout传入参数的值是切切实实会改变的 func swapTw

java中的常量与变量学习记录

常量的定义:程序运行过程中,其值不会发生变化(更准确的说是不可以发生变化)的量叫做常量. 常量的作用:简单.直观的描述一个东西,是变量的基础,是程序运行的基础. 常量分为两大类:一类:原始值(不需要定义即可使用),例如: (1.2.1)数字常量.('a'."中国")文本常量,(true.false)逻辑常量 ,null常量 二类:不可变的变量(需要定义才能使用)例如:public static final int a = 1,定义时变量必须进行初始化,且以后其值不可以在改变 变量的定义

Java中的常量和变量

一.常量 final 数据类型 常量名称=值: 用final来定义常量 常量名称通常使用大写字母 必须要在常量声明的时候就对其进行初始化,否则会出现编译错误.常量一旦初始化后就无法再改动 二.变量 成员变量 局部变量

swift学习第一天:认识swift以及swift的常量和变量

一:认识swift // 1.导入框架 //#import <UIKit/UIKit.h> import UIKit // 2.定义一个标识符 // int a = 10; // swift中定义标识符:必须制定该标识符是一个常量还是一个变量 // var(变量)/let(常量) 标识符的名称 : 标识符的类型 = 初始化值 var a : Int = 10; let b : Double = 3.14; a = 29; // b = 3.11 错误写法 // 3.语句结束后可以不跟; //