用oc编码已经有段时间了,这期间一直在使用oc和学习oc的编码技巧,忽闻小伙伴说:swift已经是趋势了,有时间多看看吧
所以我也开始从网上搜索博客,感谢hangge.com的博客,如有冒犯之处,请多见谅,因为是看着大神的博客开始swif全面的
学习之路!方向已定,无论前面有多难,都要走下去!
一、swift中基本的数据类型介绍:
1、变量:使用var声明
var str:String = "Hello world"
print(str)
2、常量:使用let声明
let count:Int = 22
print(count)
3、整型:
有符号整形:Int,Int8,Int16,Int32,Int64
无符号整形:UInt,UInt8,UInt16,UInt32,UInt64
注: 主要的区别如下
整数就是没有小数部分的数字,比如42
和-23
。整数可以是有符号
(正、负、零)或者无符号
(正、零)。
Swift 提供了8,16,32和64位的有符号和无符号整数类型。这些整数类型和 C 语言的命名方式很像,比如8位无符号整数类型是UInt8
,32位有符号整数类型是Int32
。就像 Swift 的其他类型一样,整数类型采用大写命名法。
整数范围
你可以访问不同整数类型的min
和max
属性来获取对应类型的最大值和最小值:
let minValue = UInt8.min // minValue 为 0,是 UInt8 类型的最小值
let maxValue = UInt8.max // maxValue 为 255,是 UInt8 类型的最大值
Int
一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int
,长度与当前平台的原生字长相同:
- 在32位平台上,
Int
和Int32
长度相同。 - 在64位平台上,
Int
和Int64
长度相同。
除非你需要特定长度的整数,一般来说使用Int
就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int
可以存储的整数范围也可以达到-2147483648
~2147483647
,大多数时候这已经足够大了。
UInt
Swift 也提供了一个特殊的无符号类型UInt
,长度与当前平台的原生字长相同:
- 在32位平台上,
UInt
和UInt32
长度相同。 - 在64位平台上,
UInt
和UInt64
长度相同。
4、浮点型:
Float: 32位浮点数类型
Double:64为浮点数类型
5、布尔型:Bool
在swift中的基本类型Bool,它的值是逻辑值,因为Bool值只能是true或者是false值
6、字符串:String
1)判断是否为空:isEmpty
let hStrings:String = ""
if hStrings.isEmpty{
print("空字符串")
}
2)获取字符串数量:string.characters.count
print("\(hStrs.characters.count)个字符")
3)检查字符串是否有特定前缀/后缀:hasPrefix/hasSuffix
if hStrs.hasSuffix(".com") {
print("后缀是这个")
}
if hStrs.hasPrefix("han") {
print("前缀是这个")
}
4)还可以用"\()"在字符串里包裹变量,常量
let name = "qingshimingyue.com"
let msg = "欢迎来到\(name)"
print(msg)
5)大小写转换:
通过字符串的uppercaseString、lowercaseString、capitalizedString属性来访问一个字符串的大写/小写/首字母大写
let hhstrs = "Welecome to hangge.com"
let uppercase = hhstrs.localizedUppercase
print(uppercase)
let lowercase = hhstrs.localizedLowercase
print(lowercase)
let capitalized = hhstrs.localizedCapitalized
print(capitalized)
/**
WELECOME TO HANGGE.COM
welecome to hangge.com
Welecome To Hangge.Com
**/
7、字符:Character
let doller:Character = "$"
print(doller)
8、元组
let myproject = (one:"game",two:1234)
print("\(myproject.one)")
作者:稻草人11223
标签:及常,Int,32,数据类型,整数,类型,let,print,Swift From: https://blog.51cto.com/u_13188203/7201405