2014-08-24 14:55:55 BianHuanShiZhe 阅读数 483

1 Int Float Double Bool Character String

2 Array Dictionary 元组类型(Tuple) 可选类型(Optional)


let age:Int=10 代表定义一个Int类型的变量age 初始化值为10

没有必要指定常量或者变量的数据类型

如果声明变量和常量赋了初始值时swift会自动进行类型转换


switf严格要求变量在使用之前必须初始化因为swift是强类型语言

整数 switf提供了8 16 32 64的有符号和无符号整数

 每种数据类型都有各自的存储范围

比如

Int8的存储范围是:-128~127

Uint8的存储范围是0~255

如果数值超过了存储范围,编译器会直接报错

整数的4中变现形式

1十进制

2二进制

3 八进制

4十六进制

浮点数swift提供2中浮点类型

Float 精确到6位

Double精确到15位

浮点数可以用十进制和十六进制来表示

十进制

1没有指数 let d1=12.5

2有指数 let d2=0.125e2

十六进制(以OX为前缀,且一定有前缀)

数字可以增加额外的格式,使他们更容易阅读

可以增加额外的0

let money=0019999

类型转换

两种类型不同的数值,是不能直接进行运算的

可以使用tyeplias关键字定义类型的别名

类似c语言中的type


swift多出的运算符

范围运算符..<,...

溢出运算符&+,&-,&*,&/,&%

swift可以多个赋值

let (x,y)=(1,2)



2016-07-21 17:20:15 twjuncai 阅读数 72

let label = "The width is"

let width = 94

let labelWidth = label + String(width)//同类型的可以直接拼接 或者相加

print(labelWidth)


let apples = 3

let oranges = 5

let appleSummary = "I have \(apples) apples."//用这种方式进行参数拼接 \(参数可以再次拼接”)

let fruitSummary = "I have \(apples + oranges) pieces of fruit."


print(appleSummary)

print(fruitSummary)


var shoppingList = ["catfish","water","tulips","apple"]//数组同OC一样

shoppingList[1] = "bottle of water"

print(shoppingList)


var dic = ["No1":"1","No2":"2"]//字典和OC差不多 不过由{} 换成了 []

dic["No3"] = "3"

print(dic)


let arr = [String]()

let emptyDic = [String:Float]() //初始化

print(arr.count + emptyDic.count)



shoppingList = []//如果类型可以被推出 也可以这样初始化

dic = [:]

2014-06-12 15:55:39 tonny_guan 阅读数 5559

整型

 

 

 Swift 提供 8、16、32、64 位形式的有符号及无符号整数。这些整数类型遵循 C 语言的命名规 约,如 8 位无符号整数的类型为 UInt8,32 位 有符号整数的类型为 Int32。与 Swift 中的所有 类型一样,这些整数类型的名称以大写字母开 头。

  Swift 还提供了一个整数类型Int:

 

 

 在 32 位平台,Int 与 Int32 宽度一致。

 

 

 在 64 位平台,Int 与 Int64 宽度一致。

 

 

 

 

 

 

 Swift 还提供了无符号整数类型 UInt:

 

 

 在 32 位平台,UInt 与 UInt32 宽度一致。

 

 

 在 64 位平台,UInt 与 UInt64 宽度一致。

 

 

浮点型

单精度浮点(32位) Float

双精度浮点(64位)Double

 

数字型

 

 表示数字如下:

 let decimalInteger = 17 //表示是10进 制

 

                                                 let binaryInteger = 0b10001                                           //

二进制17

                                                 let octalInteger =0o21  //

8进制17

 

                                                let hexadecimalInteger =0x11                                             //

16进制17

 

布尔类型

 

 

true    和 false

 

 

 let orangesAreOrange = true

 

 

  let turnipsAreDelicious = false

 

 

 

1.   if turnipsAreDelicious {

 

2.      println("Mmm, tasty turnips!")

 

3.   } else {

 

4.      println("Eww, turnipsare horrible.")

 

5.   }


数据类型转换

 

 

整型转换

 

 

不同类型整数常量变量所能的 值域不同,需要显示地转换。

 

 

 

let twoThousand: UInt16 =2000 let one: UInt8= 1

let          twoThousandAndOne                        =

twoThousand +one              //错误

 

 

 

let          twoThousandAndOne                        =

twoThousand +UInt16(one)                  //正确

 

 

UInt16 类型构造函数

 

 

整型与浮点数转换

 

 

整数与浮数类型之的转换,显 示地转换。

let three= 3

 

let      pointOneFourOneFiveNine                     =

0.14159

 

let       pi       =       Double(three)             +

pointOneFourOneFiveNine

 Swift交流讨论论坛论坛:http://www.cocoagame.net
欢迎加入Swift技术交流群:362298485


2018-05-31 17:41:09 asuno_1 阅读数 207

Swift中的数据类型包括:整型、浮点型、布尔型、字符、字符串、元组、集合、枚举、结构体和类等。

这些类型在赋值或给函数传递时的方式不同,可以分为:值类型和引用类型。

值类型:就是创建一个副本,把副本赋值或传递过去这样在函数的调用过程中不会影响原始数据。

引用类型:就是把数据本身的引用(即:指针)赋值或传递过去,这样在函数调用过程中会影响原始数据。

整型、浮点型、布尔型、字符、字符串、元组、集合、枚举、结构体属于值类型,类属于引用类型。

2015-12-16 21:13:30 Re1entlessF1ow 阅读数 285

数据类型是所有编程语言都具有的,当然在Swift编程语言中也不例外。在swift中,简单的数据类型包括整型、浮点型、字符型及字符串类型等.


1.整数类型

整数是指没有任何小数部分的数字,如5、78、456、-15、0等数值。整数根据有无符号又可分为有符号(正、负、零)整数或者无符号(正、零)整数。根据位数不同,在swift中整数又分为8位、16位、32位和64位的有符号整数和无符号整数类型。整数类型采用大写命名法,例如:8位无符号整数类型是UInt8,32位有符号整数类型是UInt32。

整数的边界范围

Int8、UInt8等都是整数类型。由于位数不同,可以通过min和max属性来获取对应类型的最大值和最小值的边界范围。

声明整型常量范围

let minValue1 = UInt8.min
let maxValue1 = UInt8.max
let minValue2 = Int8.min
let maxValue2 = Int8.max
print("无符号整数类型UInt8的最小值位\(minValue1)")
print("无符号整数类型UInt8的最大值位\(maxValue1)")
print("有符号整数类型Int8的最小值位\(minValue2)")
print("有符号整数类型Int8的最大值位\(maxValue2)")

这里写图片描述


整数常量的长度

一般来说,不需要专门指定整数的长度,swift提供了一个特殊的整数类型Int,其长度与当前平台的原生字长相同。在32位平台上,Int和Int32长度相同。在64位平台上,Int和Int64长度相同

整数类型的常量和变量的声明:
let 常量名:Uint = 值
let 常量名:Int = 值
var 变量名:Uint = 值
var 常量名:Int = 值

let NumOfApple:UInt = 100
let NumOfBanana:Int = 200
var NumOfPear:UInt = 300
var NumOfGrape:Int = 400

print(NumOfApple)
print(NumOfBanana)
print(NumOfPear)
print(NumOfGrape)

这里写图片描述


2.浮点类型

浮点类型数据和整型类型的数据刚好相反,浮点类型是指具有小数部分的数字。

Double高精度浮点(double表示64位浮点数,其实就是小数) 当需要存储很大或者需要很准确时,可以使用64位浮点数。使用Double声明定义常量变量的语法如下:
let 常量名:Double = 值
var 变量名:Double = 值

Float 单精度浮点 (float 表示单32位浮点数,精度要求不高的话可以使用此类型,也就是说,它表示的小数位数比较少)使用Float声明定义常量变量的语法如下:
let 常量名:Float = 值
var 变量名:Float = 值


3.字符类型

在Swift中,提供了一种用于文本使用的类型,即字符类型(Character)。字符类型可以声明具有字符类型的常量或变量。
let 常量名:Character = “值”
var 变量名:Character = “值”

“” 双引号内只能有一个字符,而且不能是中文字符。如果是中文字符或者大于1个字符就会报错

let Character1:Character = "A"
var Character2:Character = "B"
print(Character1)
print(Character2)

这里写图片描述


4.布尔类型

布尔(Blooean)类型用于布尔逻辑量,布尔类型又叫做Bool。布尔值是逻辑上的真假,因为它们只有真或假两个值,所以Swift有两个布尔常量值truse和false。
声明如下:
let 常量名:Bool = 值
var 变量名:Bool = 值

注意:布尔类型在声明定义常量和变量的时候所赋的值必须是true或false,如果出现其他内容,程序就会出现错误


let AppleIsFruit:Bool = true
var RabbitIsNotCute:Bool = false
print(AppleIsFruit)
print(RabbitIsNotCute)
这里写图片描述

swift数据类型

阅读数 206

swift:基本数据类型

博文 来自: qj918

swift 基本数据类型

阅读数 114

没有更多推荐了,返回首页