设为首页 加入收藏

TOP

基本数据类型
2017-10-09 13:50:16 】 浏览:2242
Tags:基本 数据 类型

/*

 基本数据类型

 OC:

 整型  int intValue = 10;

 浮点型 double doubleva lue = 10.10; float floatValue = 5.1;

 长 long

 短 short

 有符号 signed

 无符号 unsigned

 各种类型的数据的取值范围在不同位的编译器下取值范围不同

 

 Swift:注意关键字大写

 */

 

//整型

var intValue:Int = 10

//浮点型

var intValue1:Double = 10.10 // 表示64位浮点数

var intValue2:Float = 8.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 doubleva lue = intValue;

 

 Swift:不可以

 var intValue:Int = 10

 var doubleva lue:Double = intValue

 在Swift中“值永远不会被隐式转换为其他类型”(OC中可以隐式类型转换), 以上语句会报错

 */

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇可选类型 下一篇while 语句

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目