5.9 同步练习
- 下列数据哪些是值类型?( )
A. 元组 B. 枚举 C. 结构体 D. 类
- 下列数据哪些是引用类型?( )
A. 字符串 B. 枚举 C. 结构体 D. 类 E. 集合
- 下列说法正确的是( )。
A. Int
是与平台相关有符号整型 B. UInt
是与平台相关无符号整型
C. UInt16
是与平台相关无符号整型 D. Int8
是与平台无关的有符号整型
- 下列表示数字正确的是( )。
A. 29 B. 0X1C C. 0x1A D. 1.96e-2 E. 9_600_000
判断正误:Swift中的整数可以从小范围数到大范围数转换是自动的。
判断正误:Swift中的整数从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失。
下列语句中能够正常运行的有( )。
A.
let f:UInt8 = 10.0
let i:UInt16 = 10
let total = UInt16(f) + i
println(total)
B.
let f:Double = 10.0
let i:UInt16 = 10
let total = UInt16(f) + i
println(total)
C.
let n:UInt8 = 90
let i:UInt16 = 10
let total = UInt16(n) + i
println(total)
D.
let n:UInt8 = 90
let i:UInt16 = 10
let total = UInt8(i) + n
println(total)
请描述元组类型,并举例说明。
假设有语句
var 张老师 = ("张三", 30)
,则下列语句有语法错误的是( )。
A. let (name,age) = 张老师
B. println("(张老师.0) (张老师.1)")
C. println("(张老师.name) (张老师.age)")
D. var (name,age) = 张老师
- Swift中的布尔值表示正确的是( )。
A. true
B. false
C. 1
D. 0