Swift--基本数据类型

一.常量和变量

Swift语言对常量和变量的声明进行了明确的区分

使用let关键字声明一个常量:

let maxNmber = 18 //声明了一个常量 初始值为18, 常量的值是不能够改变的,

使用var关键字声明一个变量:

var number = 12   //声明了一个变量,初始值为12, 变量的值是可以改变的

声明一个变量或一个常量时不指定数据类型,编译器自动推倒数据类型.也可以指定数据类型

指定数据类型的方式为 在变量名后加 : 类型名

var number: Int = 12   //整型

var english: String = "abcdefg"  //字符串类型

为了使数字表达更加易读和自然,数字表达格式黑能包含额外信息

如:

let number = 1_000_000

在Swift中 不同类型的常量或者变量一般不能直接进行运算, 如果想要进行运算,需要进行显式类型转换,格式一般为 "类型名(常量/变量名)"

let number1 = 78.5

let number2 = 80

var sum = number1 + Double(number2)

字面量可以直接进行运算

sum = 78.5 + 80

二.元组

元组是Swift语言提供的一种新的数据类型,是一种多个数值的组合,一个多元组可以是任意类型甚至是不同类型数值的组合

var statusInfo = (404, "NotFound")

等同于 var statusInfo:(Int, String) = (404, "NotFound")

该多元组表示了一个整数和一个字符串的组合,当使用时可以从多元组中分解出每个分离的值

使用下标来访问具体位置的元素

println("statusInfoCode = \(statusInfo.0), statusInfoMessage = \(statusInfo.1)")

可以为元组中的每一个独立项命名

var statusInfo = (statusInfoCode: 404, statusInfoMessage:"NotFound")

println("The statusMessage is \(statusInfo.statusInfoMessage)")

元组分解

var (statusInfoCode, statusInfoMessage) = (404, "Not Found")

println("stautsInfoCode:\(statusInfoCode)")

三.可选类型

在 某个元素有值但是类型不确定,或没有任何值的时候使用

let possibleNumber = "123"

let convertedNumber: Int? =  possibleNumber .toInt()

?标识符指示改值是一个选项类型,意味着该类型值可以包含有效的整数值,也可能什么值也不包含

由于toInt方法可能失败,因此编译器推断possibleNumber.toInt()返回的是一个optional Int类型。一个 optional Int 类型在语法上写作:Int?。选项类型的变量或常量指示该常量或变量允许没有值。

可以使用if语句来判断一个选项是否包含了一个值.如果一个选项包含一个值,它被评估为true,否则评估为false.如果使用if语句评估一个选项包含了一个值,然后就能够在选项名字后面添加一个 ! 号来获取该选项的值.如果试图使用!来存取一个不存在的选项值会触发一个运行时错误,因此在使用!来存取选项值之前应该总是确保该选项值包含一个有效值,或者采用上面的方式进行判断

如果要用可选类型中的值可以使用强制解析 !

println("convertedNumber:\(convertedNumber!)")

可以为可选类型的变量设置为nil,表示没有任何值,(只有可选类型才能赋值为nil)

Swift--基本数据类型

时间: 2024-10-25 12:15:51

Swift--基本数据类型的相关文章

swift基本数据类型的使用

// // ViewController.swift // 基本数据类型 // // Created by 叶炯 on 16/9/8. // Copyright © 2016年 叶炯. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // let //常量 // var //变量 // //

Swift基础数据类型和循环

本文是一篇swift的基础教材,讲解了swift语言的变量,数据类型和循环.准备学swift的同学可以参考学习下. 1 常量变量 var myVariable = 42 //变量       myVariable = 50       let myConstant = 42 //常量 2 显示指明变量类型 let explicitDouble: Double = 70 3 数组和字典 var shoppingList = ["catfish", "water", &

Swift基本数据类型_01_Var_let

//: Playground - noun: a place where people can play //简洁的方式来包含框架,直接写框架名称 import UIKit //var str = "Hello, playground" //println(); //swift1.0中使用此函数来打印 print("hello world") //swift2.0打印方式 //1.与OC的区别 /* /* (1)语句后面不需要加: (2)注释可以嵌套,即多行注释中可

Swift基础数据类型

常量和变量 常量和变量由一个特定名称来表示,如maximumNumberOfLoginAttempt 或者 welcomeMessage.常量所指向的是一个特定类型的值,如数字10或者字符”hello”.变量的值可以根据需要不断修改,而常量的值是不能够被二次修改的. 常量和变量的声明 常量和变量在使用前都需要声明,在Swift中使用let关键词来声明一个常量,var关键词声明一个变量.如下面例子 let maximumNumberOfLoginAttempts = 10 var currentL

Swift学习—数据类型

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

swift基本数据类型

1 // Playground - noun: a place where people can play 2 3 import UIKit 4 //----------------------------------------------------------------------- 5 //1.字符串输出 6 var str = "world" 7 println("hello, \(str)") 8 9 //-----------------------

swift -基本数据类型的定义与使用

// // main.swift // swift-02 // import Foundation //Foundation 基础库包 //没有main函数 //这个函数的作用就是打印信息 //这里可以不用加; //lua语言 // println("Hello, World!") //变量定义 定义了一个变量 //int a;变量定义以var开头,var开头就是声明一个变量,变量名需要写初始值 //变量名还可以再次赋值 //\()表示可以对()的内容做计算 var myVar = 0

swift 基本数据类型定义

infix operator & { associativity left precedence 150 } infix operator !== { associativity none precedence 130 } infix operator >= { associativity none precedence 130 } infix operator ~= { associativity none precedence 130 } infix operator < { as

Swift的数据类型

引用类型就是在赋值或给函数传递参数对的时候,把本身数据传递过去,这样在函数的调用过程中,会影响原始数据,类属于引用类型 1.整型: Int8:有符号8位整型: Int16:有符号16位整型 Int32: Int64: Int:平台相关有符号整型 UInt8:无符号8位整型 UInt16:无符号16位整型 UInt32: UInt64: UInt:平台相关无符号整型 2.浮点型 float: Double: 数字的表示方式: 为一个整数变量赋值十进制,二进制,十六进制,他们的表示方式如下, (1)

SWIFT——元组数据类型(tuples)

文章为自己学习所用,系转载.为学习51cto课程的笔记.如有侵权,请私信本人进行删除. 链接如下. ?http://edu.51cto.com/roadmap/view/id-58.html 1.元组常量/变量的定义 2.从元组数据中提取每一个元互不的值 3.为元组数据中的每一个元素命名 1 let product1 = (20, "iPhone6", 5888); 2 let product_name = "iPhone7" 3 var product2 = (3