GideonFreeman
2016-05-12 00:32
刚看到这俩运算符的名称时,误以为是:忽略一个变量值的正负,将它的绝对值加上正负号赋值给另一个变量。即:当a=-1时,aa=+a则为1;bb=-a则为-1。
看了老师的讲解,并通过代码实验,发现并不是。
既然如此,取正还有什么意义?有没有具体的用法示例?
和数学语言一样,+表示明确数字的正负属性。在数学中,我们也可以写+3表示3。只是因为我们大多数时候都使用正数,所以正号可以省略。
但是,在一些情况下,明确数字的正负属性,是为了表意,而非功能性的作用。比如力学中,+可以代表正方向(或者某个方向,比如定义为右侧)。+10N和-10N都是10N的力,方向不同;再比如金融中,+表示盈利,-表示亏损;电磁学中,+表示正电荷,-表示负电荷,等等等等。因此,你在看这些内容的文档时,经常会看到+不被省略。虽然省略不影响最终的计算结果,但是加上表意更明确。同样的,这些领域的程序,由于表意需要,也会经常不省略这个+。
玩儿转Swift 2.0(第一季)
37584 学习 · 66 问题
相似问题
回答 2
回答 3