基本数据类型

OC:

整型  
int intValue = 10;
浮点型 
double doubleValue = 10.10; 
float floatValue = 5.1;
长 long
短 short
有符号 signed
无符号 unsigned
各种类型的数据的取值范围在不同位的编译器下取值范围不同

Swift:注意关键字大写

整型
var intValue:Int = 10
浮点型
var intValue1:Double = 10.10  // 表示64位浮点数
var intValue2:Float = 9.9  // 表示32位浮点数

如果按照长度划分,Swift中的长短比OC更加精确
var intValue3:Int8 = 6
var intValue4:Int16 = 7
var intValue5:Int32 = 8
var intValue6:Int64 = 9

有符号无符号, 默认是由符号的(UInt8/UInt16/UInt32/UInt64)
var uintValue7:UInt = 10
注意: 无符号的数比有符号的取值范围更大, 因为符号位也用来存值

Swift是类型安全的语言, 如果取值错误会直接报错, 而OC不会
取值不对
OC:unsigned int intValue = -10; 不会报错
Swift:var intValue:UInt = -10 会报错
溢出:
OC:int intValue = INT_MAX + 1; 不会报错
Swift:var intValue:UInt = UInt.max + 1 会报错

数据类型的相互赋值(隐式类型转换)
OC可以
int intValue = 10;
double doubleValue = intValue;

 Swift:不可以
 var intValue:Int = 10
 var doubleValue:Double = intValue
 在Swift中“值永远不会被隐式转换为其他类型”(OC中可以隐式类型转换), 以上语句会报错          
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容