(二)swift的基本数据类型

简介: (二)swift的基本数据类型

一、swift中常用的数据类型

1、int/Float/Double/Bool/Character/String
 2、Array/Dictionary/元组类型(Tuple)/可选类型(Optional)

二、如何指定变量常量的数据类型

1、在常量/变量名后面加上冒号和类型名称
  let age:Int = 10
2、一般来说没有必要明确指定变量/常量的类型
  如果在声明常量/或者变量时赋了初始值、swift可以自动推断出这个变量/常量的类型
3、swift严格要求变量在使用之前必须进行初始化,下面的代码是错误的
  var a:Int
  let c = a+10
  第一行代码中,swift并不会为变量a赋初值,a没有初始化
  第二行代码会报错

二、整数

1、分两种类型
    有符号(signed)  :正、负、0
    无符号(unsigned):正、负、0
 2、swift提供了8、16、32、64位的有符号和无符号整数,比如
   UInt8:8位无符号整型
   Int32: 32位有符号整型
   Int8、Int16、Int32、Int64。。。。
 3、最值
   可以通过min和max属性来获取某个类型的最大值和最小值
 4、Int和UInt
    1)swift还提供了特殊的有符号整数类型Int和无符号整数类型Int
    2) Int/Uint的长度和当前系统平台一样
       在32位系统平台上,Int和Uint的长度是32位
       在64位系统平台上,Int和Uint的长度是64位
    3)建议
       定义变量时,不要总是考虑有无符号、数据长度的问题
       尽量使用Int,这样可以保证代码的简洁、可复用性
    4)存储范围
      每种数据类型都有各自的存储范围,比如
        int8的存储范围是:-128~127
        UInt8的存储范围是:0~255
      如果数值超过了存储范围,编译器会直接报错

三、浮点数

double: 15位有效数字
float:  6位有效数字
没有明确的说明,浮点数默认就是Double类型

四、数字格式

1、数字可以增加额外的格式,使他们更容易阅读
  1)增加额外的零
    let money = 001999
  2)增加额外的下划线
    let oneMillion = 100_0000
2、增加了额外的零和下划线,并不会影响原来数值的大小

五、类型转换

1、两个类型不相同的数值,是不能直接记性运算的
   let num1 = 3
   let num2 = 0.14
   let sum = num1 + num2
   第三行会报错
2、类型转换格式
    要变成的数据类型(要转换变量)
PS:下面的写法是正确的
  let sum = 3 + 0.14

六、swift的两种特有运算符

1、范围运算符
   范围运算符用来表示一个范围,有2种类型的范围运算符
   闭合范围运算符:a...b,表示[a,b],包含a和b
   半闭合运算符:a..<b,表示[a,b),包含a,不包含b
   可以用在for循环中
     var age = 3
     for i in 0...age{
       print(i)
     }
 2、溢出运算符
    var num = UInt8.max
    var a = num &+ 1

七、Bool类型

1、在OC中,0是假,非0就是真,而在swift中移除了这种概念
2、if语句的条件必须是Bool类型的值,true或false
3、比较运算符/逻辑运算符会返回Bool类型的值
4、三目运算符的条件必须是Bool类型的值

八、元组类型

1、元组类型由N个任意类型的数据组成(N>=0)
  组成元组类型的数据可以称为元素
  let position = (x:10.5,y:20)
  position有两个元素,x,y是元素的名称
  let person = (name:"jack")
  person只有一个name元素
2、元组元素的访问
  var person = (x:20,y:20)
  取值
   person.x
   person.y
   person.0
   person.1
  赋值
   person.x = 30
3、注意
  如果用let来定义一个元组,那么就是常量,就无法修改他的元素


目录
相关文章
|
8月前
|
存储 安全 编译器
在Swift编程语言中,数据类型
在Swift编程语言中,数据类型
71 1
|
8月前
|
存储 Swift
Swift 数据类型
Swift 数据类型
95 2
|
2月前
|
存储 安全 Swift
Swift 数据类型
10月更文挑战第24天
32 0
|
8月前
|
前端开发 Java 编译器
Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数
Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数
56 0
|
8月前
|
存储 安全 Swift
【Swift开发专栏】Swift的数据类型全攻略
【4月更文挑战第30天】本文介绍了Swift编程语言中的基本和复合数据类型。基本数据类型包括整数(如Int、UInt)、浮点数(Float、Double)、布尔值(Bool)和字符串(String),它们是构建程序的基础。Swift的整数类型有多种大小和符号,浮点数提供不同精度,布尔值表示逻辑状态,字符串支持丰富操作。复合数据类型如数组(Array)和字典(Dictionary)允许存储多个同类型元素或键值对。通过示例代码展示了如何声明和使用这些数据类型。
136 0
|
Swift
swift语法的基本介绍(Swift中数据类型)
swift语法的基本介绍(Swift中数据类型)
207 1
swift语法的基本介绍(Swift中数据类型)
|
前端开发 Swift 数据安全/隐私保护
Swift实用小册01:参数声明、数据类型、命名方式、代码注释
Swift实用小册01:参数声明、数据类型、命名方式、代码注释
248 1
【Swift4】(1) 初步认识 | 数据类型
【Swift4】(1) 初步认识 | 数据类型
|
测试技术 Swift
Swift:数据类型转换的 Extension
Swift:数据类型转换的 Extension
333 0
4.Swift学习之数据类型
Swift类型的介绍 Swift中的数据类型也有:整型/浮点型/Bool型/元组/枚举/结构体/对象类型等 基本类型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int32 : 有符号32位整型 Int64 :...
1049 0