编程技巧干货笔记 【关于一些运算符的效率】

下面有两行实现同样功能的代码


<1>  str = str + 'i';


<2>  str += 'i';


它们都只是在字符串的末尾添加了一个  'i'

但是就效率而言, <2> 是优于 <1> 的



其效率相差在于返回值

前者需要将加法运算的结果构造一个新的字符串返回再赋值给 str ,而且 ‘+=’ 运算的返回值是 str 的引用

后者直接在当前字符串上修改然后返回 str 的引用



另外,自加减运算符也是类似的 ( 当然,前提是不会直接使用它的返回值 )

a++  会返回自身的值

++a  会返回自身的引用

如果 a 不是一个 int 而是一个迭代器,就会有效率的差异了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值