您的位置:首页 > 移动开发 > Swift

基本数据类型——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:0maxUInt8: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: