Swift自增和自增运算

 1 自增和自增运算
 2
 3 和 C 语言一样,Swift 也提供了方便对变量本身加1或减1的自增(++)和自减(--)的运算符。其操作对象可以是整形和浮点型。 ‌
 4 var i = 0
 5 ++i      // 现在 i = 1
 6 每调用一次++i,i的值就会加1。实际上,++i是i = i + 1的简写,而--i是i = i - 1的简写。
 7
 8 ++和--既是前置又是后置运算。++i,i++,--i和i--都是有效的写法。
 9
10 我们需要注意的是这些运算符修改了i后有一个返回值。如果你只想修改i的值,那你就可以忽略这个返回值。但如果你想使用返回值,你就需要留意前置和后置操作的返回值是不同的。
11 当++前置的时候,先自増再返回。
12 当++后置的时候,先返回再自增。
13
14 例如:
15 var a = 0
16 let b = ++a // a 和 b 现在都是 1
17 let c = a++ // a 现在 2, 但 c 是 a 自增前的值 1
18 上述例子,let b = ++a先把a加1了再返回a的值。所以a和b都是新值1。
19
20 而let c = a++,是先返回了a的值,然后a才加1。所以c得到了a的旧值1,而a加1后变成2。
21
22 除非你需要使用i++的特性,不然推荐你使用++i和--i,因为先修改后返回这样的行为更符合我们的逻辑。
时间: 2024-08-02 08:26:12

Swift自增和自增运算的相关文章

Sqlserver 实际开发中常见的数据库操作增删改查----增

注意我说的常见查询,可不是简单到一个表得增删改查,做过实际开发得人都知道,在实际开发中,真正牵扯到一个表得增删改查只能说占很小得一部分,大多都是好几个表的关联操作的. 下面我就说一下我在实际开发中经常用到得一些增删改查方式.(首先我还要说一下,就是我虽然能写,但是我不知道这种查询方式叫什么类型查询,毕竟数据库这块以前都没干过,做.net开发也就一年左右,大家看我写的博客也会知道,以前搞前端U3D游戏开发的,不接触数据库,取数据调后台接口就行了,其他不用管.所以没做.net前,我也就是会大学时候学

javascript之自增自减典型运算(易错)

JavaScript“自增”运算符与表达式 递增运算符(++)是一个一元运算符,该运算符可以将操作数进行递增操作,即每次增加1.递增运算符要求其操作数必须是变量.对象中的某个属性或数组中的某个元素,并且操作数的类型必须是数字型的. 如果操作数类型不是数字型,递增运算符会将其先转换为数字型数据,再进行递增操作. 递增运算符(自增运算符)根据其相对于操作数的位置有两种不同的递增方式. 1. “前自增”运算符 格式: ++a “前自增”运算符是先将操作数的值加1,再使用操作数的新值参与表达式的运算.

hibernate关联对象的增删改查------增

本文可作为,北京尚学堂马士兵hibernate课程的学习笔记. 这一节,我们看看hibernate关联关系的增删改查 就关联关系而已,咱们在上一节已经提了非常多了,一对多,多对一,单向,双向... 事实上咱们能够简单的说就是A与B,有关系. 至于他们究竟是一对多,多对一,暂且不论. 咱们要讨论的是,假设我存储A,那么数据库里是否会有B;假设我删除A,那么与之相关的B是否也会删除;假设我更新了A,那么B是否会被更新;假设我查询出A,那么B是否也会被查询出来. 首先,咱们看一对多,多对一双向的样例.

增删改查——————增

<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width

php 增删改查---增

<meta charset="utf-8"><?php //连接数据库$db = new MySQLi('localhost','root','','php');!mysqli_connect_error() or die('连接失败');$db->query('set names utf8'); //判断 if(!empty($_GET['id'])){ $sql="delete from student where sno=".$_GET

java个人学习笔记 自增自减(前后) 赋值运算(扩展的赋值运算)逻辑运算符

++ 自增前置 :先运算后取值 a=3; b=++a; a=4 ; b=4; ++ 自增后置 :先取值后运算 a=3; b=a++; a=4; b=3; -- 自减前置  :先运算后取值 a=3: b=--a:a=2:b=2: -- 自减后置 :先取值后运算 a=3:b=a--:a=2:b=3: 前置的都是先运算后取值 后置的都是先取值后运算. 赋值运算 + 扩展的赋值运算 +=   ,-+  ,*= ,/=,%= short s = 3; s=s+2; ① s+=2; ② ①和②有什么区别?

Swift数值运算

Swift 让所有数值类型都支持了基本的四则运算: 加法(+) 减法(-) 乘法(*) 除法(/) 1 + 2 // 等于 3 5 - 3 // 等于 2 2 * 3 // 等于 6 10.0 / 2.5 // 等于 4.0 与 C 语言和 Objective-C 不同的是,Swift 默认不允许在数值运算中出现溢出情况.但你可以使用 Swift 的溢出运算符来达到你有目的的溢出(如a &+ b).详情参见溢出运算符. 加法运算符也用于String的拼接: "hello, "

yii中数据的"增删改查"相关工作!(此文比较乱,需细看)

使用findByPk()根据数据表主键查询的是对象,不需要使用foreach()循环出来 但是使用findall()和find()查询的是对象类型的数组需要使用foreach()循环出来 ======================================= public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $r

运算符重载之自增自减篇

       今天写题要求写到重载自增自减运算符,之前看运算符的重载没有仔细思考,对于运算符++和--来说有两种形式,一种是前置的形式,一种是后置的形式.        如果不区分前置或者后置的区别的话,则我们就像其他运算符那样直接operator++()或者operator--()去重载就可以,但是如果我们要区分前置和后置,那么这种重载方式不能代替两种形式,所以在这里说明一下,我们用operator++()和operator--()重载前置运算符,用operator++(int)和operat