你的位置:首页 > 软件开发 > 操作系统 > OC与Swift的区别二

OC与Swift的区别二

发布时间:2015-03-30 22:03:43
4.常量与变量声明oc的变量声明使用 类型 变量名 = 变量值的方式,其中类型为系统内置数据类型或自定义类型,变量名需由英文字母开头且不能包含特殊字符swift变量声明使用 var 变量名 = 变量值的方式,其中变量名可以使用任何你喜欢的字符,甚至是表情符号emoji等oc ...

4.常量与变量声明

oc的变量声明使用  类型 变量名 = 变量值的方式,其中类型为系统内置数据类型或自定义类型,变量名需由英文字母开头且不能包含特殊字符

swift变量声明使用 var 变量名 = 变量值的方式,其中变量名可以使用任何你喜欢的字符,甚至是表情符号emoji等

oc常量声明使用const放在变量定义前即为声明常量,如:const NSString *str = @"Hello";

swift常量声明使用 let 常量名 = 常量值的方式,同样可以使用任何你喜欢的字符作为常量名

 

swift 可以自动推断出常量与变量的数据类型,当然也可以使用“:数据类型”的方式指定其具体数据类型,如 let age:Int = 10

PS:swift严格要求变量在使用前必须进行初始化,如上所示,必须给定变量值,而oc则不强制

5.整数

swift提供了8、16、32、64位有符号和无符号整数,如UInt8、Int64等,每一种类型都有一个min和max可调用,如UInt8.min、UInt8.max等。

6.浮点数

swift浮点数可以用十进制和十六进制2种进制来表示

十进制:let d1=12.5或let d2=0.125e2 后缀e2代表e前面部分乘以10的2次方

十六进制:let d3=0xC.8p0    0x前缀表示后面是十六进制,p0代表前面整个数字乘以2的0次方  且指数部分(px)必须存在 

7.数字格式

swift中允许在数字中间加入符号_,以增加可读性,并不会影响原来数据,如 let money = 100_0000 还是表示100000

swift中还允许在数字前面加入0,以增加可读性,并不会影响原来数据,如 let money = 001_000_000还是表示1000000

而这些在oc中是不允许的

8.字符串

oc中使用@""来表示字符串

swift使用""来表示字符串,拼接字符串直接使用+将两个字符串或字符串变量进行拼接运算即可,如var str1="abc";var str2="def";var str3=str1+str2;

oc使用stringFormat方法进行字符串格式化,可以将其他非字符串值插入字符串中进行格式化

swift使用“\()”将其它非字符串插入字符串中,如:let hand=2;var age=20;let str="我今年\(age)岁了,有\(hand)只手",也可以使用String(age)进行转换,并用+进行字符串拼接,如let str="我今年"+String(age)+"岁了,有"+String(hand)+"只手"

9.数据类型转换

swift类型转换使用“数据类型(原数据)”进行类型转换,如let money1=100;let money2=50.5;let totalMoney=Double(money1)+money2;

10.运算符

oc赋值运算符返回该变量值,如 int a = 0;int b = a = 10;其实a=10返回10赋值给了b

swift赋值运算符没有返回值

 

oc求模运算只支持整数求模运算

swift求模运算支持浮点数求模运算,如8%2.5=0.5,因为8=2.5*3+0.5

 

oc中bool有两个值 YES  NO  其实根本0为假,非0都代表真

swift中bool有两个值false true   且只有false和true   0与非0在任何场合都不代表bool值,比如if(10)这种写法是错的

 

swift 比oc中多几种运算符

10.1闭合范围运算符

a...b [a,b]包含a,b

a..<b [a,b)包含a,不包含b

如for i in 0..<5{

  printfln(i)

}

10.2溢出运算符

 swift为整型计算提供了5个&开头的溢出运算符

&+ 溢出加

&- 溢出减

&* 溢出乘

&/ 溢出除

&% 溢出求模

如 let x = UInt8.max //x=255

    let y = x &+1         //y=0

如 let x = UInt8.min //x=0

    let y = y &- 1      //y=255


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:OC与Swift的区别二

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录