广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Swift 基本数据类型详解总结
  • 271
分享到

Swift 基本数据类型详解总结

2024-04-02 19:04:59 271人浏览 泡泡鱼
摘要

Swift 基本数据类型 有以下几种基本数据类型: 整型 浮点型 布尔型 元组 可选值 Optional 1. 整型 var intT

Swift 基本数据类型

有以下几种基本数据类型:

  • 整型
  • 浮点型
  • 布尔型
  • 元组
  • 可选值 Optional

1. 整型


var intType: Int = 11
print(intType) // 11

2. 浮点型


var floatType: Float = 3.14e3 // 10进制中,e表示10的n次方,3.14 * (10^3) = 3140.0
print(floatType) // 3140.0
    
var floatType2: Float = 0x2p3 // 16进制中,p表示2的n次方,2 * (2^3) = 16.0
print(floatType2) // 16.0

3. 布尔型


var boolType = true // or false
print(boolType) // true

4. 元组

允许不相关的类型自由组合为新的集合类型


// 定义元组,指定参数名称
var person: (name: String, age: Int) = ("William", 18)
print("name:", person.name, ", age:", person.age) // name: William , age: 18

// 元组不指定参数名称,只指定类型
var city: (String, Int) = ("Shanghai", 200000)
// 使用下标访问 
print(city.0, city.1) // Shanghai 200000

// 分解元组
var (name, code) = city
print(name, code) // Shanghai 200000

5. 可选值 Optional

对普通类型进行 Optional 包装,实现对空值情况的监控。类似于 Kotlin 中可空类型的处理,即在类型或实例后面加不加问号。

  • 如果是在实例后加问号,相当于是在调用实例时,对实例的值的空校验
  • 如果是在类型后加问号,相当于是指定当前变量值可为空 nil

// 单个 Optional 绑定,if-let 结构
var obj: String? = "Wuhan"
if let temp = obj {
    // 当 obj 不为 nil 时,将 obj 赋值给 temp
    print("hello", temp) // hello Wuhan
} else {
    // 否则重新为 obj 赋值
    obj = "hello, if-let"
    print(obj)
}

// 多个 Optional 绑定
var obj1:Int? = 1
var obj2:Int? = 2
if let temp1 = obj1, let temp2 = obj2, temp1 < temp2 {
    // 当全部不为 nil 且满足子句 temp1 < temp2
    print(temp1, temp2) // 1 2
} else {
    print("obj1 or obj2 may be nil")
}

// Optional,可空,需要拆包
var obj4:Int?
obj4 = 3
// 编译异常,没有进行拆包
// print(obj4 + 1)
// 以下会自动拆包 
var obj5:Int! // or Int
obj5 = 3
print(obj5 + 2) // 5

类型别名

类型别名,灵活使用可以优化代码的可读性


// 为 String 类型指定别名 Weight,后续可以像使用 String 一样使用 Weight
typealias Weight = String
var weight:Weight = "50kg"
print(weight) // 50kg

自动推断、可读性优化,2/8/10/16 进制 表示


// 自动推断类型
var a = 10, b:Int = 20, c = "hello swift"
print(a, b , c) // 10 20 hello swift

// 在数值前可加 0 进行位数填充,可加入下划线,增加可读性
var number1 = 001.234 // 1.234
var number2 = 1_234 // 1234
// 打印多个值使用逗号分隔
print(number1, number2) // 1.234 1234 

// 二进制
var type_2 = 0b01
// 八进制
var type_8 = 0o02
// 十进制
var type_10 = 3
// 十六进制
var type_16 = 0x04
print(type_2, type_8 , type_10, type_16) // 1 2 3 4

GitHub 源码:BasicType.playground

到此这篇关于Swift 基本数据类型详解总结的文章就介绍到这了,更多相关Swift 基本数据类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Swift 基本数据类型详解总结

本文链接: https://www.lsjlt.com/news/156607.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Swift 基本数据类型详解总结
    Swift 基本数据类型 有以下几种基本数据类型: 整型 浮点型 布尔型 元组 可选值 Optional 1. 整型 var intT...
    99+
    2022-11-12
  • Swift基本数据类型有哪些
    这篇文章主要介绍Swift基本数据类型有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Swift 基本数据类型1. 整型var intType: Int = 11print...
    99+
    2023-06-25
  • java基础详解之数据类型知识点总结
    目录一、基本数据类型1.1 整形1.1.1 int1.1.2 长整形:long1.1.3 短整形:short1.2 浮点型1.2.1 双精度浮点型:double1.2.2 单精度浮点...
    99+
    2022-11-12
  • Swift 字符串类型及常用方法详解总结
    目录1. 构造2. 拼接3. 字符4. 转义符5. 常用方法Swift 字符串类型及常用方法 1. 构造 // 直接赋值 text = "" // 1. 构造方法 text =...
    99+
    2022-11-12
  • Oracle基础-数据类型总结
    Oracle提供了22种不同的sql数据类型供我们使用:1、char :   这是个定长的字符串,会用空格填充来达到其最大长度。char 字段最多可以存储2000字节信息;2、nchar...
    99+
    2022-10-18
  • Kotlin基本数据类型详解
    目录1. kotlin 数值型2. kotlin 布尔型3. kotlin 字符型4. kotlin 字符串5. kotlin 可空类型6. kotlin 类型相互转换7. kotl...
    99+
    2022-11-12
  • TypeScript基本数据类型实例详解
    目录TypeScript 介绍类型分配类型推导数组元组objectnull 和 undefined特殊类型anyunknownnevervoidTypeScript 介绍 Type...
    99+
    2023-01-30
    TypeScript 基本数据类型 TypeScript 数据类型
  • 详解C语言的基本数据类型
    目录1、C语言基本数据类型2、计算机中的单位3、各数据类型的大小及字取值大小总结1、C语言基本数据类型 2、计算机中的单位 3、各数据类型的大小及字取值大小 对于short i...
    99+
    2022-11-12
  • Python数据类型总结
    第1章 数据类型:1.1可变or不可变类型(变量值):变量的三个特点:id/type/value可变类型:值改变,但id不变,证明就是在改变原值不可变类型:值改变,id也跟着变了,证明申请了新的内存空间来存新值,根本没有改变量值Ø  证明浮...
    99+
    2023-01-31
    数据类型 Python
  • Swift 数组及常用方法详解总结
    目录1. 创建数组2. 快捷创建重复元素的数组3. 数组相加4. 常用方法5. 数组遍历Swift 数组及常用方法 1. 创建数组 // 创建整型数组 var array1: [...
    99+
    2022-11-12
  • Java基础之详解基本数据类型的使用
    一、整型 主要扩展一下不同进制的整型 二进制、八进制、十进制、十六进制 * 二进制 : 0B(数字零+B) 0b(数字零+b) * 八进制 :0(数字零开头) * 十进制 :正常写...
    99+
    2022-11-12
  • Java中的八种基本数据类型详解
    目录一、八种基本数据类型常识基本常识表详解二、直接量与类型转换2.1、直接量2.2、类型转换1.自动转换:低类型的向高类型的转换 2.强制转换:高类型的向底类型转换,但可能...
    99+
    2022-11-13
  • Python的基本语法与数据类型详解
    当学习 Python 编程语言时,掌握基本语法和数据类型是必不可少的。在这里,我们将讲解 Python 的变量和常量、字符串、数字、列表、元组和字典等数据类型,以及条件语句、循环语句和函数的使用方法。变量和常量在 Python 中,变量是用...
    99+
    2023-05-14
    Python 数据类型
  • 基本数据类型
    Python支持多种数据类型 在计算机内部,可把任何数据都看成一个对象,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来   整数   Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方...
    99+
    2023-01-31
    数据类型
  • postgresql数据库——数据类型总结
    postgresql数据库的 数据类型 postgresql支持多种数据类型,主要有:整数类型、浮点数类型、任意精度数值、日期时间类型、字符串类型、二进制类型、布尔类型和数组类型等。1、整数类型&...
    99+
    2022-10-18
  • Python基础之数据类型相关知识总结
    1、字符串 (1)概念 字符串英文名string,简称str。 字符串就是由一个个字符连接起来的组合, 你平时所见的字母、数字、汉字、符号都是字符。 字符串可以用...
    99+
    2022-11-12
  • mysql8.0.19基础数据类型详解
    mysql基础数据类型 mysql常用数据类型概览 ![1036857-20170801181433755-146301178](D:\笔记\mysql\复习\1036857-2017080118143...
    99+
    2022-10-18
  • ES6变量赋值和基本数据类型详解
    目录let和constlet和const不存在变量提升暂时性死区(temporal dead zone,简称TDZ)不允许重复声明块级作用域与函数声明const变量解构解构必须左右解...
    99+
    2022-11-13
  • 详解Golang ProtoBuf的基本语法总结
    目录前言基本规范基本语法package定义包import 导入包定义Message定义Service前言 最近项目是采用微服务架构开发的,各服务之间通过gPRC调用,基于ProtoB...
    99+
    2022-11-11
  • redis常用数据类型总结
    redis常用数据类型总结     redis是以键值对key-value的形式来存储数据,而存储的数据类型有5种String,List,Set,Map,以及有序集合这五种数据...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作