文档章节

Swift学习—数据类型

TomatosX
 TomatosX
发布于 2015/05/19 14:55
字数 585
阅读 67
收藏 2

知识点:

  1. 指定常量\变量的数据类型
  2. Swift严格要求变量在使用之前必须进行初始化
  3. 最值:可以使用min和max方法获得最值
  4. 范围:数值超出存储范围Swift会报错
  5. 类型不同的两个变量不能相加
  6. 数字格式:可以增加零(0)或者下划线(_)增强可读性
  7. 类型转换
  8. Swift中使用typealias关键字定义类型的别名,跟C中的typedef作用类似
示例代码:
//: Playground - noun: a place where people can play

import UIKit

// Swift常用的数据类型有:
// Int, Float, Double, Bool, Character, String
// Array, Dictionary, 元组类型(Tuple), 可选类型(Optional)
// 并且所有数据类型的首字母都是大写

// 1、指定变量\常量的数据类型
// 在常量\变量名后面加上冒号(:)和类型名称

let age: Int = 10   // 定义了一个Int类型的常量age,初始值为10

// 一般没有必要指定变量\常量的类型,类似于JavaScript的类型机制


// 2、Swift严格要求变量在使用之前必须进行初始化


// 3、最值

let minValue = UInt8.min
let maxValue = UInt8.max

// 4、范围
// 在Swift中,如果数值超过了存储范围,编译器会直接报错
// 但是在Objective-C中,编译器只是提出警告,建议改为long

// let num: UInt8 = 2143243253242343243253242   此句为错误


// 5、类型不相同的两个变量\常量不能相加
let fNum: Float = 3.14  // Float类型
let dNum = 3.22         // Double类型
// 下面一句话为错误,两个类型不同不能相加
// let result = fNum + dNum
// 需要强制转换
let result = Double(fNum) + dNum


// 6、数字格式
// 可以额外增加零(0)
let money = 001999
let money2 = 001999.000

// 可以增加额外下划线_,以增强可读性
let oneMillion1 = 1_000_000
let overOneMillion = 1_000_000.000_001


// 7、类型转换
let num1 = 3
let num2 = 0.14
// 这里已经确定了num1和num2的类型,所以下面必须要进行类型转换
let sum = Double(num1) + num2

// 但是下面是正确的
let sum2 = 3 + 0.14
// 因为3月0.14相加后确定sum2的类型,所以是正确的


// 8、Swift中使用typealias关键字定义类型的别名,跟C中的typedef作用类似
typealias MyInt = Int

let myNum: MyInt = 20
let minMyNum = MyInt.min

© 著作权归作者所有

TomatosX
粉丝 23
博文 207
码字总数 119547
作品 0
成都
iOS工程师
私信 提问
swift学习笔记之二——集合

//===========================//2014/7/21 17:27 swift集合//=========================== swift提供了两种集合类型,arrays和dictionaryies,两种集合都是可变的,可以在集合声明后对其进行...

vill_520
2014/07/21
45
0
《从零开始学Swift》学习笔记(Day 9)——离开表达式你试试!

Swift 2.0学习笔记(Day 9)——离开表达式你试试! 原创文章,欢迎转载。转载请注明:关东升的博客 表达式啊是很重要地。 在Swift中,表达式有3种形式。 不指定数据类型 var a1 = 10 指定数...

智捷课堂
2015/09/08
45
0
《从零开始学Swift》学习笔记(Day 11)——数据类型那些事儿?

原创文章,欢迎转载。转载请注明:关东升的博客 在我们学习语言时都会学到这种语言的数据类型,在Swift中数据类型有那些呢?整型、浮点型、布尔型、字符、字符串这些类型是一定有的,其中集合...

智捷课堂
2015/09/14
30
0
【译】Swift算法俱乐部-哈希集合

本文是对 Swift Algorithm Club 翻译的一篇文章。 Swift Algorithm Club是 raywenderlich.com网站出品的用Swift实现算法和数据结构的开源项目,目前在GitHub上有18000+⭐️,我初略统计了一下...

Andy_Ron
07/13
0
0
JavaScript基础之一——语句与数据类型

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

珲少
2016/12/28
31
0

没有更多内容

加载失败,请刷新页面

加载更多

新建时隐藏按钮,显示明细时显示

在InitControl()中 if (saTableKeys != null) { rpgDesign.Visible = true; rpgPrint.Visible = true; }......

_Somuns
32分钟前
5
0
【实战演练,拒绝996】-SpringBoot2.x自定义Spring boot Starter

欢迎关注 提升能力,涨薪可待 面试知识,工作可待 实战演练,拒绝996 如果此文对你有帮助、喜欢的话,那就点个赞呗! 前言 是不是感觉在工作上难于晋升了呢? 是不是感觉找工作面试是那么难呢...

ccww_
34分钟前
8
0
SpringBoot从入门到放弃,原理篇-自动配置原理

SpringBoot从入门到放弃,原理篇-自动配置原理 springboot自动配置原理 配置文件能配置的属性参照 自动配置原理 1、springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfig...

有一个小阿飞
今天
11
0
php变量和数据类型

php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔类型 PHP数据类型之字符串类型 PHP数据类型之heredoc和nowdoc的使用 PHP数据类型之复合类...

达达前端小酒馆
今天
7
0
OSChina 周日乱弹 —— 沙发忽然就爆炸了,吓死我了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】@这次装个文艺青年吧:#今日歌曲推荐# 分享Vicetone/Youngblood Hawke的单曲《Landslide》: 《Landslide》- Vicetone/Youngblood Hawke 手机党...

小小编辑
今天
253
9

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部