美文网首页PonySwiftiOS学习笔记iOS Developer
Swift中基本运算符的一些注意事项

Swift中基本运算符的一些注意事项

作者: 槛内浊物 | 来源:发表于2016-01-02 23:25 被阅读87次

今天被一朋友问到为什么在swift中一个整数不能与浮点数相乘呢?我说怎么会呢,你发来我看看什么情况。

大概是这样的一个场景(举个简单的例子)


1

说实话,我以前真没考虑过这个问题。不过13已经装了,跪着也要装完。
这点小问题还是难不倒我的,不就是动个手指点进去看看文档的事吗。

let s = Double(i) * f

接着他又问,那为什么这样就可以

let s = 2*3.4

这不是很明显的,这里的2(这哥们确实够二)就是个double类型吗,但他为什么是double呢?

为什么?当然是看文档了

2
  1. Swift中的乘法用泛型限定了左边和右边以及返回值类型必须一致。这里学过Java的应该一下就能看的出来,若是类型不一致应该T,U,V,这么一些不一样的字母。

  2. 又因为Swift是可以自动推断类型的,所以这里的2就被自动推断为Double类型了。为什么不是把3.4推断成Int类型呢(乔老爷死了,苹果也不至于变得这么low吧)

相关文章

  • swift 运算符

    Swift 基本运算符 标签(空格分隔): swift 运算符 zybuluo swift 运算符 特性 赋值运算...

  • Swift高级运算符

    Swift相比OC在运算符上做了一些改变, 但是基本的运算符,比如 +,-,*,/,%, 逻辑运算符,比如 &&,...

  • Swift中基本运算符的一些注意事项

    今天被一朋友问到为什么在swift中一个整数不能与浮点数相乘呢?我说怎么会呢,你发来我看看什么情况。 大概是这样的...

  • Swift5.x-字符串和字符(中文文档)

    引言 继续学习Swift文档,从上一章节:基本的操作,我们学习了Swift上基本的一些运算符操作,基本上跟C、OC...

  • Swift编程二十八(高级运算符)

    案例代码下载 高级运算符 除了基本运算符中描述的运算符之外,Swift还提供了几个执行更复杂值操作的高级运算符。这...

  • 26_高级运算符

    除了基本运算符,Swift 中还有许多可以对数值进行复杂运算的高级运算符。这些高级运算符包含了在位运算符和移位运算...

  • 赋值和算数运算符

    基本概念 一元运算符、二元运算符、三元运算符Swift 只有一个三元运算符 a ? b : c Swift 运算符...

  • 26 高级运算符

    高级运算符 除了Basic Operators中描述的基本运算符之外,Swift还提供了几个执行更复杂值操作的高级...

  • Swift 2.0 学习笔记 2_基本运算符

    //: 基本运算符 // Swift的赋值符(=)不返回值, 算术运算符(+, -, *, /, % 等)会检测并...

  • 第26章:高级操作符

      除了基本运算符之外,Swift还提供了几个执行更复杂值操作的高级运算符。这些包括C和Objective-C中您...

网友评论

    本文标题:Swift中基本运算符的一些注意事项

    本文链接:https://www.haomeiwen.com/subject/zmlghttx.html