基本数据类型——swift学习笔记(2)
2016-02-20 00:00
323 查看
整型
Int8:二进制长度为8的整型,二进制第一位表示正负,它的最大值和最小值为:
var minInt8:Int8 = Int8.min;
var maxInt8:Int8 = Int8.max;
print("minInt8:\(minInt8), maxInt8:\(minInt8)”);
输出:
minInt8:-128, maxInt8:127
UInt8:二进制长度为8的无符号整型,即大于等于零,它的最大值和最小值为:
var minUInt8:UInt8 = UInt8.min;
var maxUInt8:UInt8 = UInt8.max;
print("minUInt8:\(minUInt8),maxUInt8:\(maxUInt8)");
输出:
minUInt8:0,maxUInt8:255
Int16,Int32,Int64与Int8类似,二进制的位数与Int后面的数字相同。
UInt16,UInt32,UInt64与UInt8类似,二进制的位数与UInt后面的数字相同。
它们的大小范围可以自己打印一下试试。
Int:表示整型,它的二进制位数与软件运行环境有关,在32位机器上就与Int32相同,在64位机器上就与Int64相同。
Uint:表示无符号整型,它与Int类似。
注意:短位数的数据可以直接赋值长位数的数据,长位数的数据不能直接赋值给短位数的数据,需要强制转换,如:
var intNumber:Int = 12;
var int8Number:Int8;
print("intNumber:\(intNumber)");
int8Number = Int8(intNumber);
print("int8Number:\(int8Number)”);
输出:
intNumber:12
int8Number:12
但是如果需要被转换的数据大于目标数据的范围转换就会报错,如:
var intNumber:Int = Int.max;
var int8Number:Int8;
print("intNumber:\(intNumber)");
int8Number = Int8(intNumber);
print("int8Number:\(int8Number)");
可以试着执行一下看看什么结果
浮点型
Float:单精度浮点数,变量声明,如:
var floatNumber:Float = 11.0;
Double:双精度浮点,变量声明,如:
var doubleNumber:Double = 12.0;
Float64与Double相同
注意:Float与Double相互赋值的注意项与整型的类似。
布尔型
Bool: 只有true或false两种值,如:
var booleanTrue:Bool = true;
var booleanFalse:Bool = false;
元数组
元数组是个复合数据,元数组的创建,如:
/**
表示一个人,
name表示姓名,
age表示年龄。
**/
var person = (name:"Robbie",age:13);
print("name=\(person.name),age=\(person.age)”);
输出:
name=Robbie,age=13
也可以不给元数组的值命名,但是尽量使用上面这种,如:
var person = ("Robbie",13);
print("name=\(person.0),age=\(person.1)");
输出:
name=Robbie,age=13
元数组的赋值,如:
var (name,age) = person;
print("name=\(name),age=\(age)”);
输出:
name=Robbie,age=13
Int8:二进制长度为8的整型,二进制第一位表示正负,它的最大值和最小值为:
var minInt8:Int8 = Int8.min;
var maxInt8:Int8 = Int8.max;
print("minInt8:\(minInt8), maxInt8:\(minInt8)”);
输出:
minInt8:-128, maxInt8:127
UInt8:二进制长度为8的无符号整型,即大于等于零,它的最大值和最小值为:
var minUInt8:UInt8 = UInt8.min;
var maxUInt8:UInt8 = UInt8.max;
print("minUInt8:\(minUInt8),maxUInt8:\(maxUInt8)");
输出:
minUInt8:0,maxUInt8:255
Int16,Int32,Int64与Int8类似,二进制的位数与Int后面的数字相同。
UInt16,UInt32,UInt64与UInt8类似,二进制的位数与UInt后面的数字相同。
它们的大小范围可以自己打印一下试试。
Int:表示整型,它的二进制位数与软件运行环境有关,在32位机器上就与Int32相同,在64位机器上就与Int64相同。
Uint:表示无符号整型,它与Int类似。
注意:短位数的数据可以直接赋值长位数的数据,长位数的数据不能直接赋值给短位数的数据,需要强制转换,如:
var intNumber:Int = 12;
var int8Number:Int8;
print("intNumber:\(intNumber)");
int8Number = Int8(intNumber);
print("int8Number:\(int8Number)”);
输出:
intNumber:12
int8Number:12
但是如果需要被转换的数据大于目标数据的范围转换就会报错,如:
var intNumber:Int = Int.max;
var int8Number:Int8;
print("intNumber:\(intNumber)");
int8Number = Int8(intNumber);
print("int8Number:\(int8Number)");
可以试着执行一下看看什么结果
浮点型
Float:单精度浮点数,变量声明,如:
var floatNumber:Float = 11.0;
Double:双精度浮点,变量声明,如:
var doubleNumber:Double = 12.0;
Float64与Double相同
注意:Float与Double相互赋值的注意项与整型的类似。
布尔型
Bool: 只有true或false两种值,如:
var booleanTrue:Bool = true;
var booleanFalse:Bool = false;
元数组
元数组是个复合数据,元数组的创建,如:
/**
表示一个人,
name表示姓名,
age表示年龄。
**/
var person = (name:"Robbie",age:13);
print("name=\(person.name),age=\(person.age)”);
输出:
name=Robbie,age=13
也可以不给元数组的值命名,但是尽量使用上面这种,如:
var person = ("Robbie",13);
print("name=\(person.0),age=\(person.1)");
输出:
name=Robbie,age=13
元数组的赋值,如:
var (name,age) = person;
print("name=\(name),age=\(age)”);
输出:
name=Robbie,age=13
相关文章推荐
- 来自苹果的编程语言——Swift简单介绍
- Swift:使用系统AVFoundation实现二维码扫描和生成
- 每天学习一点儿 swift
- swift菜鸟入门视频教程-03-字符串和字符
- swift按照一定规则生成校验签名sign,扩展Dictionary
- swift2.0笔记2
- dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
- swift-MD5加密
- swift中调用OC对称加密AES
- SWIFT 开发环境
- Swift高阶函数介绍(闭包、Map、Filter、Reduce)
- 认识一下Kotlin语言,Android平台的Swift
- 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
- Swift不等于nil
- Swift 添加自定义响应事件
- swift自学源码
- 对苹果“五仁”编程语言Swift的简单分析
- swift 通知的封装
- 《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件
- 《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件