Swift学习—数据类型

知识点:

  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
时间: 2024-10-20 17:35:18

Swift学习—数据类型的相关文章

swift学习第二天:swift中的基本数据类型

一:swift基本数据类型 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int32 : 有符号32位整型 Int64 : 有符号64位整型 Int : 和平台相关(默认,相当于OC的NSInteger) 无符号 UInt8 : 无符号8位整型 UInt16 : 无符号16位整型 UInt32 : 无符号32位整型 UInt64 : 无符号64位整型 UInt : 和平台相关(

swift学习笔记(三)关于拷贝和引用

在swift提供的基本数据类型中,包括Int ,Float,Double,String,Enumeration,Structure,Dictionary都属于值拷贝类型. 闭包和函数同属引用类型 捕获则为拷贝.捕获即定义这些常量和变量的原作用域已不存在,闭包仍然可以在闭包函数体内引用和修改这些值 class属于引用类型. Array的情况稍微复杂一些,下面主要对集合类型进行分析: 一.关于Dictionary:无论何时将一个字典实例赋给一个常量,或者传递给一个函数方法时,在赋值或调用发生时,都会

Swift学习——Language Guide 基础

The Basics Swift is a new programming language for iOS and OS X app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift是用于开发IOS和Mac OS系统应用的新的编程语言,如果你曾经使用过C或者OC开发IOS程序,那你会发现他们和S

Swift学习笔记

Apple 新推的Swift已经好几天了.对于向我这样的oc都还没完全琢磨透彻的菜鸟来说--(简直就是福利啊,joke) 看了几天的Swift,只是有了基本的印象.总感觉比较换混乱,可能源自与自己没怎么学过脚本语言.索性,边看边记,加深印象. 本来部分内容源自Apple的<The Swift Programming Language>以及互联网教程.其余内容均为个人理解,不保证正确. 进入正题: 1.Swift是什么? Apple唤他作:雨燕.其实英语过了四级的都应该看出来,Swift还有一层

Swift学习笔记(5):集合类型

目录: 数组:Array 集合:Set 字典:Dictionary Swift提供Array(有序集合数据).Set(无序无重复集合)和Dictionary(无序键值对集合)三种基本集合类型来存储明确数据类型的集合数据. 使用var将集合声明为变量,可以在创建之后添加.移除.修改集合内数据项.如果使用let将集合声明为常量,则它的大小和内容就都不可改变. 数组:Array 初始化和赋值: var someInts = [Int]() // 创建指定数据类型的空数组 someInts = [] /

iOS ---Swift学习与复习

swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swift http://stackoverflow.com http://weibo.com/oldcoder 43个优秀的Swift开源项目推荐 https://developer.apple.com/swift/blog/ http://code.cocoachina.com http://swif

Swift学习——A Swift Tour 协议和扩展

Protocols and Extensions Protocols  协议的使用 使用关键字 protocol 定义一个协议 protocol ExampleProtocol { var simpleDescription: String { get } mutating func adjust() } 类,枚举和结构体都可以实现协议 class SimpleClass: ExampleProtocol { var simpleDescription: String = "A very sim

Swift学习——变量var和let常量的使用方法(一)

Swift中的变量var和let常量 首先介绍一下Swift中的 var 和 let (1)var 是 variable的缩写形式,是变量的意思 ,是可改变的,并不是数据类型 例如: 注意每个语句后面不用加分号 var i:double=10.0 //将i指为double类型的,变量名后面加个冒号 var i = 10 // 如果不指定类型的话,系统会自动根据你的赋值来判断类型 i = 15 //正确的写法 (2)let 是常量的意思,不可改变的 例如: let name:String = "J

【转载】OpenStack Swift学习笔记

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:崔炳华      原文地址:http://blog.csdn.net/i_chips/article/details/17787017 1       概述 OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一.Swift的目的是使用普通硬件来构建冗余的.可扩展的分布式对象存储集群,存储容量可达PB级. Swift并不是