初识swift

1.基本数据类型

swift中两种数据类型,var 可变,let不可变,然后根据值来进行自动推导

如下所示:

  let x = 10 //不可变类型,一经创建则不可更改

// 如果再执行下面这句则会报错

  x = 20

var y = 10.5//可变类型,执行下面语句不会报错

      y = 30

print(x+y) //这句会报错,因为数据类型不同

在swift中是没有自动转换的,如果我们在OC中执行

  int a = 10;

  float b = 10.5;

  NSLog(@“%f”,a+b);//代码没有问题不会报错,但是在swift中不同数据类型之间是不能进行计算的

  //如果我们想要使它们可以进行计算,我们需要进行类型转换

  //上面的x+y 我们可以这样做:

  print(x + Int(y))

  print(Double(x) + y)

注:Int() 在api中是public struct Int

      即结构体类型,事实上大部分的基本数据类型在swift3之后都被定义成为结构体类型

let z:Double = 20.3

我们还可以这样初始化变量,即为它直接指定数据类型,但是我们通常不用指定类型,都是自动推导

var 类型有默认值,默认值为nil,let类型没有默认值

2.可选数据类型

let x : Optional = 10

let y:Int? = nil //?表示可选整数类型

print(x+y) //如果直接这样执行,会报错可选类型在参与计算之前一定要先解包

print(x!+y!) //可以这样解包进行运算,但是要注意值不能为空

关于可选性数据类型我们要注意:

1.!表示强行解包,从可选值中获取一个非空值强行解包

2.!要解包的变量一定不能为空,否则会崩溃

3.程序中要慎用!

4.在我们真正使用的时候再进行解包,计算之前一定要先解包才能参与计算

swift与OC最大不一样之处就是加了可选性数据类型,关于可选性数据类型其他要注意的,后续还会更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 4,065评论 0 6
  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,421评论 3 25
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 4,144评论 1 10
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 4,592评论 1 27
  • 现实这么残酷,拿什么装无辜…改变不了的事就别太在意…留不住的人就试着学会放弃…受了伤的心就尽力自愈…除了生死,都是...
    毛毛执手阅读 190评论 1 2

友情链接更多精彩内容