文档章节

《Swift语言基础》之数据类型

码农Seven丶
 码农Seven丶
发布于 2015/08/28 14:22
字数 705
阅读 17
收藏 0

处支持任何语言都支持的整数类型、浮点类型、布尔类型、字符串类型等,还指出一些特殊的类型,如元组类型、可选类型。但是不管什么类型,在Swift中,数据类型名称都是以大写字母开头的

这里不一 一赘述,挑出一些个人认为有必要的写出来。

1,为了增加数组的可读性,Swift语言增加了下划线(_)来分割数值中数值。比如100000000,很多人能一眼反映出是1亿,但是如果是1_0000_0000就很容易识别了。这里的_不一定要是四个一组的,其实是支持任意组合的,比如下面写法都是合法的。

let value1 = 12_000_000
let value2 = 1_000_000.000_001
var value3:Int = 1_00_000

2,类型强转,感觉跟Java一样,不多说

3,类型别名

书中说Swift中的类型别名类似于C/C++中typedef,博主对其了解甚少,这里就一带而过了。至于在Swift中的用法则是这样的:

需要使用typealias关键字,语法如下

typealias 类型别名 = 原始类型

//like this:

typealias NewType = Int32
var newValue:NewType = 123 //定义时NewType和Int32是完全一样的

不过个人暂时没有想到其使用场景,懂的人还请说明下。

4,元组(tuples)类型,Swift语言提供的一中新数据类型。

其实元组说白了就是包含多个值的数据类型,比如:

let product = (20,"iphone6",5888)
//println或者print是Swift语言的打印命令相当于C语言里面的printf()或者Java的sysout
println(product) //结果为  (20,"iphone6",5888)

那么如何获取一个元组的值呢?其实很简单。

var product = (20,"iphone6",5888)
var (id,name,price) = product //分别将product的三个值非为三个变量id,name和price
println("id=\(id) name=\(name) price=\(price)" ) //其中   \(变量名/常量名) 意思是:将变量名和常量名值插
                                                 //入到字符串中

如果只想获取其中某些值的话,其他字段值可以用_来占位,比如

var product = (20,"iphone6",5888)
var (_,name,_) = product 
println("name=\(name) " )

其实还有一种更为简单的获取相关元素值的方法,那就是为每一个元素命名,引用的方法和引用对象属性相同。

let product = (30,name:"iphone6",price:5999)
println(product.name)

上面这种方法是不是看起来更见通俗易懂呢?

5,可选类型,书中云其主要是为了解决对象变量或者常量为空的情况。但是鄙人目前还有绕明白,就先不忽悠了,各位看官自行百度这里吧。等我懂了再来补上。

// TODO 可选类型的概念

 

© 著作权归作者所有

码农Seven丶
粉丝 1
博文 27
码字总数 4766
作品 0
朝阳
私信 提问
iOS开发系列--Swift语言

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jianxin160/article/details/47753245 概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言、ObjC的特...

KenshinCui
2015/08/18
0
0
Swift 学习笔记2- 类型

类型 一般我们总是会把编程语言按照各种纬度做很多归类,比如根据是解释执行还是编译执行的划分成两类。另一个划分纬度就是弱类型还是强类型的,所以可见类型在一门语言是多么的重要。 那么在...

喂码呢
2014/08/11
79
0
swift 3.0 学习

The Basics Swift是一种新型的针对苹果系列产品的开发语言。尽管如此,Swift的发展是是从你C和OC中获取的。 Swift提供所有C和OC基础类型的版本,包括为整数,整数双浮点数和浮动,Bool布尔值,...

f逍遥一世
2016/10/09
24
0
Swift-001-Swift简介及基础语法

1.Swift简介 2014年WWDC 发布的新开发语言,可与OC共同运行于Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。 swift2.0之后的语法则趋于稳定,2017年发布的swift4.0虽有改动,但也只是...

胡锦涛_Steven
2018/07/16
0
0
JavaScript基础之一——语句与数据类型

JavaScript基础之一——语句与数据类型 JavaScript语句的编写十分自由,每行可以编写一句语句也可以编写多句语句。需要注意,如果开发者要在一行中编写多句语句,需要使用分号进行分割,示例...

珲少
2016/12/28
31
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
12
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部