1. 首页 > 快讯

Swift 基本数据类型

常量和变量

设numberOne=10

var numberTwo=0

变量x=0.0,y=0.0,z=0.0

类型注释

用于指示要存储在常量或变量中的值的类型。格式是在常量或变量名后添加冒号和空格,然后添加类型名。

下面的例子给message变量添加类型注解,表明这个变量可以存储String类型的值:

var message: 字符串

要在同一行定义多个相同类型的变量,可以用逗号分隔它们,并在最后一个变量名后添加类型注释:

var 红、绿、蓝: 双

您可以使用任何您喜欢的字符作为常量和变量名称,包括Unicode 字符:

让=3.1415926

让Hello='你好这个世界'

让='狗和牛'

常量和变量名称不能包含数学符号、箭头、保留(或非法)Unicode 代码点、连字符和制表符。它也不能以数字开头。

打印常量和变量

打印(友好)

//输出“你好!”

print(_:separator:terminator:) 是一个全局函数,用于将一个或多个值输出到适当的输出区域。

Swift 使用字符串插值将常量名称或变量名称作为占位符添加到长字符串中。 Swift 会将这些占位符替换为当前常量或变量的值。将常量或变量名称括在括号中,并在左括号前使用反斜杠对其进行转义:

print('当前的Friendly值为\(Friendly)')

//输出'friendship 的当前值为Bonjour!

评论

//这是一条评论

/* 这是一个多行注释*/

/* 这是第一个多行注释的开始/* 这是第二个嵌套的多行注释*/这是第一个多行注释的结束*/

分号

Swift 不强制要求在语句末尾使用分号(;)。当您打算在同一行编写多个独立的语句时,必须使用分号,如下所示:

让猫='';打印(猫)

//输出''

整数

Swift 提供8、16、32 和64 位有符号和无符号整数类型。这些整数类型的命名与C 语言非常相似。例如,8位无符号整数类型为UInt8,32位有符号整数类型为Int32。与Swift 中的其他类型一样,整数类型以大写字母命名。

整数范围

您可以访问不同整数类型的min 和max 属性来获取相应类型的最小值和最大值:

let minValue=UInt8.min//minValue为0,为UInt8类型

let maxValue=UInt8.max//maxValue为255,为UInt8类型

INT

Swift 提供了一种特殊的整数类型Int,其长度与当前平台的原生字长相同:

•在32 位平台上,Int 和Int32 具有相同的长度。

•在64 位平台上,Int 和Int64 具有相同的长度。

单位

Swift还提供了一种特殊的无符号类型UInt,其长度与当前平台的原生字长相同:

•在32 位平台上,UInt 和UInt32 的长度相同。

•在64 位平台上,UInt 和UInt64 具有相同的长度。

类型安全和类型推断

如果您没有显式指定类型,Swift 会使用类型推断来选择适当的类型。通过类型推断,编译器可以在编译代码时自动推断表达式的类型。原理很简单,只要检查你分配的值即可。

数字文字

整数文字可以写成:

•十进制数,无前缀

• 二进制数,前缀为0b

• 八进制数,前缀为0o

• 十六进制数,前缀为0x

以下所有整数文字的十进制值为17:

让十进制整数=17

让binaryInteger=0b10001//二进制17

让八进制整数=0o21 //八进制17

let hexadecimalInteger=0x11 //十六进制17

整数和浮点转换

整数和浮点数之间的转换必须显式指定类型:

让三=3

让pointOneFourOneFiveNine=0.14159

让pi=Double(三) + pointOneFourOneFiveNine

类型别名

类型别名为现有类型定义另一个名称。

例如:

Swift 基本数据类型

类型别名AudioSample=UInt16

var maxAmplitudeFound=AudioSample.min

//maxAmplitudeFound 现在为0

布尔值

Swift 有一个基本的布尔类型,称为Bool。 Swift 有两个布尔常量,true 和false:

让OrangesAreOrange=true

让萝卜很美味=false

元组

元组将多个值组合成一个复合值。元组内的值可以是任何不同的类型

示例:(404,“未找到”)

让http404Error=(404,'未找到')

//http404Error的类型为(Int, String),值为(404, 'Not Found')

(404, 'Not Found') 元组组合了一个Int 值和一个String 值来表示HTTP 状态代码的两部分:数字和人类可读的描述。这个元组可以描述为“(Int, String)类型的元组”。

您可以将元组的内容分解为单独的常量和变量,然后您可以正常使用它们:

让(状态代码,状态消息)=http404Error

print('状态码为\(statusCode)')

//输出'状态码为404'

print('状态消息为\(statusMessage)')

//输出“未找到状态消息”

如果只需要元组值的一部分,则可以在分解时用下划线(_)标记想要忽略的部分:

让(justTheStatusCode,_)=http404Error

print('状态码为\(justTheStatusCode)')

//输出'状态码为404'

此外,您可以通过下标访问元组中的各个元素,下标从零开始:

print('状态码为\(http404Error.0)')

//输出'状态码为404'

print('状态消息为\(http404Error.1)')

//输出“未找到状态消息”

您可以在定义元组时命名各个元素:

让http200Status=(statusCode: 200,description:'确定')

为元组中的元素命名后,可以通过名称获取这些元素的值:

print('状态码为\(http200Status.statusCode)')

//输出'状态码为200'

print('状态消息为\(http200Status.description)')

//输出'状态消息正常'

可选型

使用选项来处理值可能缺失的情况。可选类型代表:

•有一个值,等于x

或者

•没有价值

让我们看一个例子。 Swift 的Int 类型有一个构造函数,可以将String 值转换为Int 值。但是,并非所有字符串都可以转换为整数。字符串“123”可以转换为数字123,但字符串“hello, world”则不能。

以下示例使用此构造函数尝试将String 转换为Int:

让可能的编号='123'

让转换后的数字=Int(可能的数字)

//ConvertedNumber 被推断为“Int?”类型,或“可选Int”类型

由于此构造函数可能会失败,因此它返回一个可选的Int 而不是Int。一个可选的Int写成Int?而不是Int。问号暗示所包含的值是可选类型,这意味着它可能包含也可能不包含Int 值。 (不能包含任何其他值,例如Bool 或String。只能是Int 或什么都不是。)

您可以将nil 分配给可选变量以指示它没有值:

var serverResponseCode: Int?=404

//serverResponseCode 包含一个可选的Int 值404

服务器响应代码=nil

//serverResponseCode 现在不包含任何值

注意:

var SurveyAnswer: 字符串?

//SurveyAnswer 自动设置为nil

注意:

Swift 中的nil 与Objective-C 中的nil 不同。在Objective-C 中,nil 是一个指向不存在对象的指针。在Swift 中,nil 不是一个指针,它是一个用来指示缺失值的特定值。任何类型的可选状态都可以设置为nil,而不仅仅是对象类型。

if语句和强制解析

您可以使用if 语句和nil 比较来确定可选值是否包含值。您可以使用“等于”(==) 或“不等于”(!=) 进行比较。

如果可选类型有值,它不会等于nil:

if conversionNumber !=nil {

print('convertedNumber 包含一些整数值。')

}

//输出“convertedNumber 包含一些整数值。”

用户评论

凝残月

Swift 基本数据类型真是太基础了,但非常重要,学好它才能写出更规范的代码!

    有16位网友表示赞同!

瑾澜

Swift 的基本数据类型还挺丰富的,感觉比其他语言更简洁呢。

    有11位网友表示赞同!

微信名字

Swift 中的 String 和 Int 都很好用,感觉比其他语言的字符串和整型操作更方便。

    有7位网友表示赞同!

冷眼旁观i

学习 Swift 基本数据类型,感觉打开了一扇新世界的大门。

    有13位网友表示赞同!

景忧丶枫涩帘淞幕雨

Swift 基本数据类型,是我学习 Swift 的第一个难关,现在终于克服了!

    有14位网友表示赞同!

愁杀

Swift 的基本数据类型,让我感受到了这门语言的强大和易用性。

    有17位网友表示赞同!

ヅ她的身影若隐若现

Swift 的数据类型设计很合理,让我感觉代码更简洁明了。

    有8位网友表示赞同!

将妓就计

终于搞懂了 Swift 的基本数据类型,感觉代码写起来更顺畅了。

    有13位网友表示赞同!

日久见人心

Swift 的基本数据类型,真是太基础了,但非常重要,学好它才能写出更规范的代码!

    有14位网友表示赞同!

嗯咯

Swift 中的 Int 和 Double 感觉很好用,感觉比其他语言的整型和浮点型操作更方便。

    有10位网友表示赞同!

此生一诺

Swift 的基本数据类型,让我感受到了这门语言的强大和易用性。

    有7位网友表示赞同!

◆残留德花瓣

Swift 的数据类型设计很合理,让我感觉代码更简洁明了。

    有12位网友表示赞同!

浮殇年华

Swift 中的 String 感觉非常强大,可以做很多事情!

    有15位网友表示赞同!

莫阑珊

学习 Swift 基本数据类型,感觉打开了一扇新世界的大门。

    有9位网友表示赞同!

羁绊你

Swift 的基本数据类型,是我学习 Swift 的第一个难关,现在终于克服了!

    有15位网友表示赞同!

绝版女子

Swift 的基本数据类型,真是太重要了!

    有15位网友表示赞同!

温柔腔

Swift 的基本数据类型,让我对这门语言有了更深入的理解。

    有9位网友表示赞同!

逾期不候

Swift 基本数据类型,学好它,才能写出更简洁优雅的代码。

    有17位网友表示赞同!

雁過藍天

Swift 基本数据类型,是学习 Swift 的基础,一定要掌握好。

    有10位网友表示赞同!

她的风骚姿势我学不来

Swift 中的基本数据类型,真是太强大,太灵活了。

    有19位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/3920.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666