博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift基础语法(02-基本数据类型)
阅读量:5157 次
发布时间:2019-06-13

本文共 1228 字,大约阅读时间需要 4 分钟。

基本数据类型
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:不具有隐式类型转换
在Swift中“值永远不会被隐式转换为其他类型”(OC中可以隐式类型转换)
以下语句会报错
var intValue:Int = 10
var doubleValue:Double = intValue
 
数据类型转换
Swift不允许隐式类型转换, 但可以使用显示类型转换(强制类型转换)
OC写法
int intValue = 10;
double doubleValue = (double)intValue;
 
Swift写法:
var intValue:Int = 10
var doubleValue:Double
doubleValue = Double(intValue)
注意:Double()并不会修改intValue的值
    而是通过intValue的值生成一个临时的值赋值给doubleValue
print(intValue)
print(doubleValue)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/jordanYang/p/5378047.html

你可能感兴趣的文章
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
求出斐波那契数组
查看>>
Vue.js 基础学习之组件通信
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
每天一个Linux命令 - 【chkconfig】
查看>>
△UVA10106 - Product(大数乘法)
查看>>
golang (7) 文件操作
查看>>
关于 Object.defineProperty()
查看>>
[转] Maven 从命令行获取项目的版本号
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
(VC/MFC)多线程(Multi-Threading) -1. 基本概念.
查看>>
快数据时代下,Moka携手DataPipeline提升招聘效能
查看>>
day1 用户登陆三次机会
查看>>