在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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 |
请发表评论