`

Swift数据类型及数据类型转换

 
阅读更多

整型

 

 

 Swift 提供 8、16、32、64 位形式的有符号及无符号整数。这些整数类型遵循 C 语言的命名规 约,如 8 位无符号整数的类型为 UInt8,32 位 有符号整数的类型为 Int32。与 Swift 中的所有 类型一样,这些整数类型的名称以大写字母开 头。

  Swift 还提供了一个整数类型Int:

 

 

 在 32 位平台,Int 与 Int32 宽度一致。

 

 

 在 64 位平台,Int 与 Int64 宽度一致。

 

 

 

 

 

 

 Swift 还提供了无符号整数类型 UInt:

 

 

 在 32 位平台,UInt 与 UInt32 宽度一致。

 

 

 在 64 位平台,UInt 与 UInt64 宽度一致。

 

 

浮点型

单精度浮点(32位) Float

双精度浮点(64位)Double

 

数字型

 

 表示数字如下:

 let decimalInteger = 17 //表示是10进 制

 

                                                 let binaryInteger = 0b10001                                           //

二进制17

                                                 let octalInteger =0o21  //

8进制17

 

                                                let hexadecimalInteger =0x11                                             //

16进制17

 

布尔类型

 

 

true    和 false

 

 

 let orangesAreOrange = true

 

 

  let turnipsAreDelicious = false

 

 

 

1.   if turnipsAreDelicious {

 

2.      println("Mmm, tasty turnips!")

 

3.   } else {

 

4.      println("Eww, turnipsare horrible.")

 

5.   }

 

数据类型转换

 

 

整型转换

 

 

不同类型整数常量变量所能的 值域不同,需要显示地转换。

 

 

 

let twoThousand: UInt16 =2000 let one: UInt8= 1

let          twoThousandAndOne                        =

twoThousand +one              //错误

 

 

 

let          twoThousandAndOne                        =

twoThousand +UInt16(one)                  //正确

 

 

UInt16 类型构造函数

 

 

整型与浮点数转换

 

 

整数与浮数类型之的转换,显 示地转换。

let three= 3

 

let      pointOneFourOneFiveNine                     =

0.14159

 

let       pi       =       Double(three)             +

pointOneFourOneFiveNine

 Swift交流讨论论坛论坛:http://www.cocoagame.net
欢迎加入Swift技术交流群:362298485

分享到:
评论

相关推荐

    Swift 数据类型-.pdf

    ### Swift 数据类型详解 #### 一、Swift 变量与数据类型概述 在Swift编程语言中,变量(Variable)作为程序开发中一个重要的概念,它主要用于引用计算机内存中的某个地址,以便于程序员能够轻松地访问并操作存储在...

    Swift3.0数据处理基础篇

    本篇将深入探讨 Swift 3.0 在数据处理方面的一些基础知识,包括字符串、数组、字典和集合等数据类型的使用方法。 #### 二、字符串处理 ##### 2.1 字符串基础 在 Swift 中,字符串是不可变的数据类型。这意味着...

    Swift 数据绑定框架.zip

    Bond是一个强大的Swift数据绑定和反应式编程框架,它提供了多种方式来连接视图和模型,使它们能够自动响应彼此的变化。这个框架的核心理念是通过声明性的API,将UI组件与数据模型直接关联,从而在模型数据改变时自动...

    swift-货币转换器App

    Swift内置的JSONSerialization类可以用于解析接收到的JSON数据,将其转换为Swift的结构体或字典,便于操作。开发者需要定义相应的模型来表示货币汇率数据。 6. **运算与转换**: 根据用户输入的金额和选定的汇率...

    Android-SwiftKotlin将Swift代码转换为Kotlin的工具非常简单快捷

    - Swift中的结构体和枚举类型与Kotlin的数据类和密封类有类似概念,但Kotlin支持更丰富的继承和接口实现。 - Swift的析构函数在Kotlin中是析构块(destructor block)。 4. **泛型**: - Swift和Kotlin都支持...

    Swift教程:Swift基础,数值类型转换和类型别名

    总的来说,Swift的数值类型转换和类型别名是其语言特性的重要组成部分,它们帮助开发者更好地管理和操作数据,同时增强代码的可维护性和可扩展性。通过学习和熟练掌握这些概念,你将能够编写出更加专业且符合Swift...

    Swift 中的类型转换(Type Casting)如何进行

    类型转换是 Swift 语言中一个不可或缺的特性,它为处理不同类型的数据提供了灵活性和安全性。通过合理使用 is、as、as? 和 as!,你可以编写出更加健壮和灵活的代码。掌握这些类型转换技巧,将有助于你在 Swift 编程...

    详解Swift中的数据类型类型转换

    在Swift编程语言中,数据类型转换是一个至关重要的概念,它涉及到如何在不同数据类型之间进行安全的操作。本文将深入探讨Swift中的类型转换机制,包括类型检查、强制转换、Optional转换,以及Any和AnyObject类型的...

    Swift中文教程(一)基础数据类型

    这篇中文教程主要关注Swift的基础数据类型,包括基本运算符和赋值运算符。 1. **基本运算符** - **算术运算符**:Swift支持常见的算术运算符,如加法(+), 减法(-), 乘法(*), 除法(/)以及求余数(%)。这些运算符在...

    swift-一个macOS命令行工具基于JSON数据生成优秀的Swift数据模型

    Swift是一种强大的编程语言,...它提高了开发效率,减少了手动编码的错误,使得从JSON到Swift数据模型的转换变得快速而准确。结合良好的编程实践,利用这个工具可以进一步优化你的开发流程,提升代码质量和可维护性。

    swift-Money-货币金额的精确类型安全的表示

    这样可以防止错误地将货币值与其他非货币数据类型混合,降低潜在的逻辑错误。 2. **固定精度**:与Swift的Double或Float等浮点数不同,Money库使用整数类型来存储货币值,以保证计算结果的精确性。这对于金融计算是...

    swift-ObjectMapper是一个用Swift编写的框架可以轻松地将模型对象转换为JSON和从JSON转换

    Swift-ObjectMapper是一个强大的工具,专门设计用于Swift编程语言,旨在简化JSON数据与自定义模型对象之间的转换过程。这个框架由Tristan Himmelman创建,它通过提供一个简洁的接口,使得开发者能够快速地实现序列化...

    2024年Swift Codable解析教程:轻松将数据类型转换为想要的类型.zip

    本博客适合对Swift编程和数据解析感兴趣的初学者。无论你是编程小白,还是已经有一定编程基础的读者,都可以从本博客中找到适合自己的学习内容。 ### 使用场景及目标 本博客适用于在家、学校或任何学习环境中自学...

    swift-EMDataStream一款Swift3.0的数据流归档库

    总结来说,Swift-EMDataStream是Swift 3.0开发中的一款实用工具,它简化了数据流的归档和解档操作,提供了良好的类型安全性和易用性,有助于提升开发效率并确保数据的安全存储和恢复。在使用过程中,结合具体项目...

    swift-Transformers可以方便地将JSON数据转换为支持Codable协议的Model

    总的来说,`swift-Transformers`是一个强大的工具,能够帮助Swift开发者更加便捷地处理JSON数据,特别是在需要将JSON转换为`Codable` Model的场景下。结合RxSwift,它能提供更灵活和高效的解决方案,使你的代码更加...

    NSData与NSDictionary、JSON数据类型相互转换

    首先,NSData允许开发者将各种数据类型(如结构体、图像等)转换为二进制格式,以便于存储或在网络上传输。例如,在提供的代码片段中,我们看到如何创建两个结构体INT_STRUCT和STRING_STRUCT,并将它们的内存内容...

    swift-swift3model模型解析

    `DCSwiftExtension-master`这个压缩包可能包含了一些扩展Swift类库的代码,这些库可能包含了对模型解析、类型转换等方面的便利功能。在实际开发中,这样的扩展库可以帮助简化模型解析过程,提高代码的可读性和可维护...

    Swift语言笔记包括简介、基本语法、数据类型等

    ### Swift语言核心知识点详解 ...以上就是Swift语言的基础介绍、基本语法及常用数据类型的详细介绍。Swift以其现代化的设计理念和强大的功能特性,已经成为iOS、macOS等平台应用开发的重要工具之一。

    Swift4.0语言快速入门

    类型转换允许开发者将一种数据类型转换为另一种数据类型,以便于数据处理和操作。 字符串在编程中用来表示文本。Swift对字符串的处理非常灵活,提供了多种初始化方式和Unicode编码支持,允许开发者遍历字符串中的...

    Swift教程:Swift基础 可选类型(optional)1-拆包和绑定

    在Swift中,可选类型是一种特殊的数据类型,它能够存储值或没有值(即`nil`)。这与许多其他编程语言中的null概念相似,但在Swift中,可选是一种结构,可以显式地表示变量可能为空。这种设计旨在防止空指针异常,...

Global site tag (gtag.js) - Google Analytics