取正与取负运算符的用法有疑惑

来源:3-1 Swift 2.0运算符之基础运算符

GideonFreeman

2016-05-12 00:32

刚看到这俩运算符的名称时,误以为是:忽略一个变量值的正负,将它的绝对值加上正负号赋值给另一个变量。即:当a=-1时,aa=+a则为1;bb=-a则为-1。

看了老师的讲解,并通过代码实验,发现并不是。

http://img.mukewang.com/57335e400001be9a07700410.jpg

既然如此,取正还有什么意义?有没有具体的用法示例?

写回答 关注

1回答

  • liuyubobobo
    2016-05-12 09:14:19
    已采纳

    和数学语言一样,+表示明确数字的正负属性。在数学中,我们也可以写+3表示3。只是因为我们大多数时候都使用正数,所以正号可以省略。

    但是,在一些情况下,明确数字的正负属性,是为了表意,而非功能性的作用。比如力学中,+可以代表正方向(或者某个方向,比如定义为右侧)。+10N和-10N都是10N的力,方向不同;再比如金融中,+表示盈利,-表示亏损;电磁学中,+表示正电荷,-表示负电荷,等等等等。因此,你在看这些内容的文档时,经常会看到+不被省略。虽然省略不影响最终的计算结果,但是加上表意更明确。同样的,这些领域的程序,由于表意需要,也会经常不省略这个+。

    Gideon...

    非常感谢!

    2016-06-07 21:18:01

    共 1 条回复 >

玩儿转Swift 2.0(第一季)

基于Swift2.1讲解swift语言基础知识,了解语言特性

37584 学习 · 66 问题

查看课程

相似问题